C++ //统计元素个数 //统计内置数据类型 //统计自定义数据类型
1 //统计元素个数 2 3 #include<iostream> 4 #include<string> 5 #include<vector> 6 #include<algorithm> 7 using namespace std; 8 9 //统计内置数据类型 10 void test01() 11 { 12 vector<int>v; 13 14 v.push_back(10); 15 v.push_back(50); 16 v.push_back(90); 17 v.push_back(30); 18 v.push_back(30); 19 v.push_back(20); 20 v.push_back(30); 21 22 23 int num=count(v.begin(), v.end(), 30); 24 cout << "30的元素个数为: " << num << endl; 25 26 } 27 28 //统计自定义数据类型 29 class Person 30 { 31 public: 32 Person(string name, int age) 33 { 34 this->m_Name = name; 35 this->m_Age = age; 36 } 37 38 bool operator==(const Person &p) 39 { 40 if (this->m_Age == p.m_Age) 41 { 42 return true; 43 } 44 else 45 { 46 return false; 47 } 48 } 49 50 string m_Name; 51 int m_Age; 52 }; 53 void test02() 54 { 55 vector <Person>v; 56 Person p1("张三", 30); 57 Person p2("李四", 40); 58 Person p3("王五", 30); 59 Person p4("赵六", 30); 60 Person p5("孙七", 70); 61 62 v.push_back(p1); 63 v.push_back(p2); 64 v.push_back(p3); 65 v.push_back(p4); 66 v.push_back(p5); 67 68 69 Person p("齐吧", 30); 70 int num = count(v.begin(), v.end(), p); 71 cout << "和诸葛亮岁数一样的人为:" << num << endl; 72 } 73 74 int main() 75 { 76 77 test01(); 78 test02(); 79 80 system("pause"); 81 return 0; 82 }
本文来自博客园,作者:Bytezero!,转载请注明原文链接:https://www.cnblogs.com/Bytezero/p/15156581.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)