首页 > 其他 > 详细

STL 容器操作

时间:2021-08-11 23:32:23      阅读:23      评论:0      收藏:0      [点我收藏+]

MAP

1. map默认从小到达排序,想要从大到小,可以:

map<string, int, greater<string>>

 

 2. map 不可以使用sort排序!不过可以使用在定义map的时候,传入函数指针自定义map排序

 

 

LIST

比如在第五个位置插入3个88的 错误方法

auto ite = data.begin();

data.insert(iter + 5388);

ite不可以直接+5,不支持这个操作,实际上ite一般支持++,比如++ite比ite++更简单?

正确方法:

auto iter = begin(data);

std::advance(iter, 5);

data.insert(iter, 3, 88);

 但是vector的insert就可以直接vec.insert(vec.begin() + 5, 88);

 

SET

set没有push()和push_back()操作,取代的是:insert() 或 emplace()!

 

STL 容器操作

原文:https://www.cnblogs.com/Younger-Zhang/p/15111887.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!