1.功能:统计元素个数
2.函数原型
- count(iterator beg, iterator end, value);
- beg 开始迭代器
- end 结束迭代器
- value 统计的元素
#include<iostream> #include<vector> #include<string> #include<algorithm> using namespace std; //统计内置数据类型 void test1() { vector<int> v; v.push_back(6); v.push_back(8); v.push_back(6); v.push_back(7); v.push_back(3); v.push_back(6); int num = count(v.begin(), v.end(), 6); cout << "6的个数为:" << num << endl; } //统计自定义数据类型 class person { public: person(string name, int age) { this->myname = name; this->myage = age; } bool operator==(const person& p) { if (this->myage == p.myage) return true; else return false; } string myname; int myage; }; void test2() { vector<person> v; person p1("刘备", 20); person p2("关羽", 20); person p3("张飞", 20); person p4("赵云", 30); person p5("曹操", 40); v.push_back(p1); v.push_back(p2); v.push_back(p3); v.push_back(p4); v.push_back(p5); person p("诸葛亮", 20); int num=count(v.begin(), v.end(), p); cout << "和诸葛亮同年龄的人员个数为:" << num << endl; // 3 } int main() { test1(); return 0; }