c++ - 计算 vector 中的相似整数

标签 c++ vector stl

vector 是否有一个 STL 函数可以让我找到一个 vector 中的元素数量?例如,如果我正在寻找此 vector 中整数 4 的计数:

vector<ACard> PairFinder;

for (int i = 0; i < 5; i++)
{
Pairfinder[i] = rand()%5+1
}

最佳答案

你想要std::count :

#include <algorithm>

int n = std::count(PairFinder.begin(), PairFinder.end(), 4);

如果您不能轻松地表示您正在寻找的值类型,您可以使用变体 std::count_if 来指定自定义谓词。

关于c++ - 计算 vector 中的相似整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358024/

相关文章:

C++ std::bind 到 std::function,在 VS2015 中出了什么问题?

c++ - 为什么 std::vector::insert 是一个带有空初始化列表的无操作?

c++ - 设计需要暂存空间的算法

c++ - 在对象初始化之前访问C++ std::vector对象成员

C++ 动态(多阶段)3D vector 实例化和元素分配

c++ - 什么是 `STL` 算法兼容容器?

c++ - 用 vector 的 vector 描述一个很长的矩阵,哪个维度应该是最大的?

c++ - (重新)从 C++ 开始(用于科学计算)

android - “pm install”命令在Android上无效

c++ - 不在 SFML 中绘制的 Sprite - 从 vector 中存储和检索