c++中list的count用法
时间: 2024-10-21 21:01:24 浏览: 16
python调用c++ ctype list传数组或者返回数组的方法
在C++标准库中,`std::list` 是一种双向链表容器,它提供动态大小的有序元素集合。其中的 `count()` 函数用于统计列表中某个特定值出现的次数。其基本语法如下:
```cpp
size_type count(const T& value);
```
这里,`T` 表示列表中的元素类型,`size_type` 是一个整型别名,通常是 `std::size_t` 或者对应的平台类型。函数接受一个模板参数 `value`,代表你要查找的元素。
使用示例:
```cpp
std::list<int> myList = {1, 2, 3, 4, 5, 2, 6};
size_t occurrencesOfTwo = myList.count(2); // 返回 2,因为 '2' 出现了两次
```
如果需要搜索的是一个范围或者条件判断,你可以创建一个临时对象或者 lambda 来作为参数:
```cpp
auto isEven = [](int i) -> bool { return i % 2 == 0; };
size_t evenNumbersCount = myList.count_if(isEven); // 统计偶数的数量
```
阅读全文