在VS2010的帮助文档中,map::insert的原型中的最后三种麻烦解释一下吧!不胜感激! 20

副函数原型template<classInputIterator>voidinsert(InputIterator_First,InputIterator_Last);t... 副函数原型
template<class InputIterator>
void insert(
InputIterator _First,
InputIterator _Last
);
template<class ValTy>
pair<iterator, bool> insert(
ValTy&& _Val
);
template<class ValTy>
iterator insert(
const_iterator _Where,
ValTy&& _Val
);
其实我想问的是1.insert是不是模板函数,使用时可否指定尖括号内的参数2.两个&&在一起是什么意思?3.函数返回的iterator怎么没指明是哪个容器定义的,例如,vector〈int〉::iterator,而不是直接用iterator
展开
 我来答
百度网友ac86dcb93
2011-03-10 · TA获得超过116个赞
知道答主
回答量:176
采纳率:0%
帮助的人:145万
展开全部
void insert(
InputIterator _First,
InputIterator _Last
);从另一个map的_First指针开始到_Last指针结束的元素插入到当前map中。
template<class ValTy>
pair<iterator, bool> insert(
ValTy&& _Val
);_Val是一个键值对,将该键值对插入到map中。
template<class ValTy>
iterator insert(
const_iterator _Where,
ValTy&& _Val
);_Val是一个键值对,_Where是一个位置提示,将_Val插入到_Where所提示的位置,这样可以提高插入速度。

_Val
The value of an element to be inserted into the map unless the map already contains that element or, more generally, an element whose key is equivalently ordered.

_Where
A hint regarding the place to start searching for the correct point of insertion.

_First
The position of the first element to be copied from a map.

_Last
The position just beyond the last element to be copied from a map.
追问
其实我想问的是1.insert函数是不是模板函数,使用时可否指定尖括号内的参数2.两个&&在一起是什么意思?3.函数返回的iterator怎么没指明是哪个容器定义的,例如,vector〈int〉::iterator,而不是直接用iterator
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式