博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector常见用法
阅读量:5168 次
发布时间:2019-06-13

本文共 1398 字,大约阅读时间需要 4 分钟。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 using namespace boost; 7 class Test 8 { 9 public:10 Test(int a){11 age=a;12 }13 int age;14 bool operator < ( const Test& rhs ) const { //升序排序时必须写的函数15 return age < rhs.age;16 }17 bool operator > ( const Test& rhs ) const { //降序排序时必须写的函数18 return age > rhs.age;19 }20 };21 int main(void)22 {23 vector
data;24 Test t1(1);25 Test t2(2);26 Test t3(3);27 Test t4(4);28 data.push_back(t1);29 data.push_back(t2);30 data.push_back(t3);31 data.push_back(t4);32 //1. 遍历33 for (vector
::iterator it=data.begin(); it!=data.end(); it++) {34 cout<
age<< std::endl;35 }36 //2. 排序37 std::sort ( data.begin(), data.end(),greater
() ); //lesss 升序38 //3. boost遍历39 BOOST_FOREACH(const Test& t,data)40 {41 cout<
<< std::endl;42 }43 //4. 删除多个元素44 for ( vector
::iterator it = data.begin(); it != data.end(); ) {45 if ( it->age == 1 || it->age == 3 ) {46 it = data.erase ( it );47 } else {48 it++;49 }50 }51 std::sort ( data.begin(), data.end(),less
() ); //lesss 升序52 BOOST_FOREACH(const Test& t,data)53 {54 cout<
<< std::endl;55 }57 return 0;58 }

 

转载于:https://www.cnblogs.com/langlang/p/3417106.html

你可能感兴趣的文章
socket阻塞与非阻塞,同步与异步
查看>>
团队工作第二天
查看>>
System类
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>