区别:
1、返回类型不同
insert返回类型为iterator或者void,push_back返回类型为void。
2、数据插入位置不同
insert插入位置为指定的插入位置,而push_back将数据插入在list的尾部。
用法
1、insert
(1)iterator insert( iterator pos, const TYPE &val );
pos:指定位置的iterator,val:被插入的数据。
(2)void insert( iterator pos, size_type num, const TYPE &val );
pos:指定位置的iterator,val:数据,num:数据重复次数。
(3)void insert( iterator pos, input_iterator start, input_iterator end );
pos:指定位置的iterator,start:要插入数据的起始iterator,end:要插入数据的结束iterator。
2、push_back
void push_back( const TYPE &val );
val:被插入的数据。
扩展资料
list的使用
1、初始化
(1)生成一个空的 list 容器
std::list
(2)可以创建一个带有给定数量的默认元素的列表
std::list
(3)生成一个包含给定数量的相同元素的列表
std::list
(4)生成一个现有 list 容器的副本
std::list
2、函数
(1)begin:将迭代器返回到开头。
(2)end:将迭代器返回到最后。
(3)empty:检查容器是否为空。
(4)size:返回当前容器内元素个数。
(5)max_size:返回当前容器能容纳的最大元素数量.