#include#include using namespace std; int main() { list
values{1,2,3,4,5}; int &first = values.front(); int &end = values.back(); cout< 结果:
-VirtualBox:~/demo/stl/vector$ ./list2 1 5 20 10 20 2 3 4 10插入:
#include#include using namespace std; int main() { list
values{1,2,3,4,5}; values.push_front(0);//012345 values.push_back(6);//0123456 values.emplace_front(9);//90123456 values.emplace_back(8);//901234568 //emplace(pos,value),其中 pos 表示指明位置的迭代器,value为要插入的元素值 values.emplace(values.end(),10);//90123456810 //insert values.insert(values.begin(),7);//头部插入3 values.insert(values.begin(),2,5);//头部插入2个5 for(auto i = values.begin();i != values.end();++i) { cout<<*i<<" "; } cout< 结果:
-VirtualBox:~/demo/stl/vector$ ./list 5 5 7 9 0 1 2 3 4 5 6 8 10同样是实现插入元素的功能,无论是 push_front()、push_back() 还是 insert(),都有以 emplace 为名且功能和前者相同的成员函数。这是因为,后者是 C++ 11 标准新添加的,在大多数场景中,都可以完全替代前者实现同样的功能。更重要的是,实现同样的功能,emplace(直接生成元素) 系列方法的执行效率更高。
欢迎分享,转载请注明来源:内存溢出
c++:STL list容器访问元素的几种方法
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
Linux服务器 离线安装RabbitMQ
上一篇
2022-12-15
《C语言入门100例》(第31例) 计数
下一篇
2022-12-16
评论列表(0条)