计算向量中的类似int

时间:2013-12-03 17:41:43

标签: c++ vector stl

是否有一个矢量的stl函数可以让我找到向量中的元素个数?例如,如果我在这个向量中寻找整数4的计数:

vector<ACard> PairFinder;

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

2 个答案:

答案 0 :(得分:2)

您想要std::count

#include <algorithm>

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

如果您无法轻松表示所需的值类型,则可以使用变体std::count_if指定自定义谓词。

答案 1 :(得分:2)

是的,很简单,使用algorithm标题中的std::count

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