是否有一个矢量的stl函数可以让我找到向量中的元素个数?例如,如果我在这个向量中寻找整数4的计数:
vector<ACard> PairFinder;
for (int i = 0; i < 5; i++)
{
Pairfinder[i] = rand()%5+1
}
答案 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);