list中常用函数总结一(emplace_front等)、让DevC++支持C++11

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)

猜你喜欢

转载自blog.csdn.net/qq_40889820/article/details/84872884