C++ list——push_back()与insert()
2016-09-29 10:50
387 查看
push_back()是把插入元素直接放入链表结尾,不多表述
insert()是把元素插入指定位置
摘自MSDN,IDE VS2012
The first two insert functions return an iterator that points to the position where the new element was inserted into the list.
示例代码:
insert()是把元素插入指定位置
摘自MSDN,IDE VS2012
Parameters
Parameter | Description |
_Where | The position in the target list where the first element is inserted. |
_Val | The value of the element being inserted into the list. |
_Count | The number of elements being inserted into the list. |
_First | The position of the first element in the range of elements in the argument list to be copied. |
_Last | The position of the first element beyond the range of elements in the argument list to be copied. |
Return Value
The first two insert functions return an iterator that points to the position where the new element was inserted into the list.
示例代码:
// list_class_insert.cpp // compile with: /EHsc #include <list> #include <iostream> #include <string> int main( ) { using namespace std; list <int> c1, c2; list <int>::iterator Iter; c1.push_back( 10 ); c1.push_back( 20 ); c1.push_back( 30 ); c2.push_back( 40 ); c2.push_back( 50 ); c2.push_back( 60 ); cout << "c1 ="; for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ ) cout << " " << *Iter; cout << endl; Iter = c1.begin( ); Iter++; c1.insert( Iter, 100 ); cout << "c1 ="; for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ ) cout << " " << *Iter; cout << endl; Iter = c1.begin( ); Iter++; Iter++; c1.insert( Iter, 2, 200 ); cout << "c1 ="; for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ ) cout << 4000 ; " " << *Iter; cout << endl; c1.insert( ++c1.begin( ), c2.begin( ),--c2.end( ) ); cout << "c1 ="; for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ ) cout << " " << *Iter; cout << endl; // initialize a list of strings by moving list < string > c2; string str("a"); c2.insert( c2.begin(), move( str ) ); cout << "Moved first element: " << c2.front( ) << endl; }
Output
c1 = 10 20 30 c1 = 10 100 20 30 c1 = 10 100 200 200 20 30 c1 = 10 40 50 100 200 200 20 30 Moved first element: a
相关文章推荐
- C语言编译过程详解
- #include<*.cpp>用法问题
- C++中的static关键字的总结
- 第五周c语言编程项目3--求工资
- 第五周c语言项目 4000 2--求三者最大值
- 初学C++ 之 auto关键字(IDE:VS2013)
- Windows C图形程序设计模板
- 第五周 项目2 - 建立链栈算法库
- 第五周c语言项目1--求正差值
- C++友元类使用之前置声明(定义变量)
- C++ —— C++三大分支结构(顺序、选择、循环)
- C++ —— C++运算符与表达式
- 第五周 项目1 自建算法库-顺序栈
- 加快C++代码的编译速度方法
- 我个人珍藏的C++资料汇总
- 用scanf()函数输入带空格的字符串
- C++Primer Plus 第二章编程练习个人答案
- C++ 常用小知识解读
- C++流:(一)字符串流:stringstream
- 深入浅出MFC:MFC中的的RTTI实现