标题:map映射容器的insert函数的参数不对啊~~~~~~~~~~
取消只看楼主
okokpypy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2017-6-1
结帖率:50%
已结贴  问题点数:10 回复次数:3 
map映射容器的insert函数的参数不对啊~~~~~~~~~~
pair<iterator, bool> insert (const pair<KEY_TYPE, VALUE_TYPE> & val);
//pair<KEY_TYPE, VALUE_TYPE>类型是一个具体化为KEY_TYPE型 和 VALUE_TYPE型的pair类对象,
VALUE_TYPE型是pair<const Key, Type>的类型别名,是具体化为const Key型 和 Type型的pair类对象
为什么实际使用是后者?即insert(VALUE_TYPE & val);
搜索更多相关主题的帖子: map insert 函数 参数 const 
2017-08-06 21:42
okokpypy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2017-6-1
得分:0 
回复 2楼 rjsp
insert的语法格式不是这个?
pair<iterator, bool> insert (const pair<KEY_TYPE, VALUE_TYPE> & val);
2017-08-07 09:27
okokpypy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2017-6-1
得分:0 
回复 3楼 okokpypy
按照你给出的代码应该是这个:
pair<iterator, bool> insert (const pair<const key, T> & val);
那么第一个具体化参数const key就等于KEY_TYPE,
第二个具体化参数T就等于VALUE_TYPE,但是T可以是任意类型,而VALUE_TYPE只能是pair类的对象,不可能一样啊
2017-08-07 09:39
okokpypy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2017-6-1
得分:0 
回复 5楼 rjsp
总之,按照c++标准文档,insert语法是:
pair<iterator, bool> insert (const pair<const key, T> & val);
对吧?
1楼的语法是书上写的,估计是错的~
2017-08-07 12:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-479829-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.398375 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved