C++ list容器有个函数叫insert(),和push_back()有什么不同?给个程序说一下INSERT的用法,谢谢!

2020-06-24 财经 124阅读

区别:

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 words

(2)可以创建一个带有给定数量的默认元素的列表

std::list sayings {20}

(3)生成一个包含给定数量的相同元素的列表

std::list values(50, 3.14159265)

(4)生成一个现有 list 容器的副本

std::list save_values {values}

2、函数

(1)begin:将迭代器返回到开头。

(2)end:将迭代器返回到最后。

(3)empty:检查容器是否为空。

(4)size:返回当前容器内元素个数。

(5)max_size:返回当前容器能容纳的最大元素数量.

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com