c++查看vector中满足条件的元素个数
时间: 2024-10-26 18:17:24 浏览: 27
在 C++ 中,如果你有一个 `std::vector` 并想获取其中满足特定条件的元素个数,你可以遍历整个向量并使用计数器来跟踪满足条件的元素。下面是一个简单的示例,假设你想要计算所有大于某个值的元素:
```cpp
#include <iostream>
#include <vector>
int count_elements_greater_than(int vector[], int size, int threshold) {
int count = 0;
for (size_t i = 0; i < size; ++i) {
if (vector[i] > threshold) {
count++;
}
}
return count;
}
int main() {
std::vector<int> vec = {10, 20, 30, 40, 50}; // 示例向量
int threshold = 30;
int element_count = count_elements_greater_than(vec.data(), vec.size(), threshold);
std::cout << "元素大于 " << threshold << " 的元素有: " << element_count << std::endl;
return 0;
}
```
在这个例子中,`count_elements_greater_than` 函数接受一个整型数组、数组大小以及阈值作为参数,并返回大于阈值的元素数量。`vec.data()` 获取了 `vector` 的原始指针用于迭代。
阅读全文