push_front()(在开头添加元素)
(1)void push_front(const value_type& __x)
//在开头添加一个值为x的元素
(2)void push_front(value_type&& __x)
//在开头添加一个值为x的元素,其中&&为右值引用
pop_front()(删除开头元素)
void pop_front()
//删除第一个元素
emplace_front()(在开头添加元素)
template<typename... _Args>
void emplace_front(_Args&&... __args)
//在开头添加一个值为args的元素,对应操作push_front(),C++11新增,可以减少内存拷贝和移动
例:
#include <iostream>
#include <list>
using namespace std;
int main ()
{
list< pair<int,char> > mylist;
mylist.emplace_front(10,'a');
mylist.emplace_front(20,'b');
mylist.emplace_front(30,'c');
cout << "mylist contains:";
list< pair<int,char> >::iterator it;
for(it=mylist.begin();it!=mylist.end();it++)
cout << " (" << it->first << "," << it->second << ")";
cout << endl;
return 0;
}
编译错误
设置方式:【工具】-【编译选项】-【编译器】
设置成功后成功编译运行:
push_back()(在末尾添加元素)
(1)void push_back(const value_type& __x)
//在末尾添加一个值为val的元素
(2)void push_back(value_type&& __x)
//在末尾添加值为val的元素,其中&&为右值引用
pop_back()(删除末尾的元素)
void pop_back()
//删除最后一个元素
emplace_back()(在末尾添加元素)
template<typename... _Args>
void emplace_back(_Args&&... __args)
//在末尾添加一个值为args的元素,对应操作push_back(),C++11新增,可以减少内存拷贝和移动
insert()(插入元素)
与vector中的几乎一致,参考vector中常用函数总结一(erase和insert)
erase()(删除元素)
与vector中的几乎一致,参考vector中常用函数总结一(erase和insert)