永发信息网

关于map容器添加元素!!

答案:2  悬赏:20  手机版
解决时间 2021-02-18 20:27
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
map<string,int> m1;
pair<string,int> p1("Hello",5),p2("Java",10),p3("World",35);
m1.insert(p1);
m1.insert(p2);
m1.insert(p3);
return 0;
}
请问:1.在定义pair对象时,要不要这样写:pair<const string,int> p1,这个const要不要写??
2.给map对象添加元素不需要用迭代器指定在哪个位置insert吗??这样写:
m1.insert(p1);对吗??谢谢!!
最佳答案
pair声明时要用到 pair的构造函数

正确声明应该是:pair<string, int> p1= pair<string,int>("Hello",5);
或者 用pair自带的辅助函数 make_pair(): pair<string, int> p1= make_pair("Hello",5);

如果你想确定 key值不被改变 我想用const 应该是可以的。

map的元素位置是按key值自动排列的 默认情况下,使用按升序排列,但可以加入一个谓词

map<键类型,数据类型,谓词(可选 默认为 less<key>)>

m1.insert(p1); 是正确写法。
全部回答
pair声明时要用到 pair的构造函数 正确声明应该是:pair&lt;string, int&gt; p1= pair&lt;string,int&gt;("hello",5); 或者 用pair自带的辅助函数 make_pair(): pair&lt;string, int&gt; p1= make_pair("hello",5); 如果你想确定 key值不被改变 我想用const 应该是可以的。 map的元素位置是按key值自动排列的 默认情况下,使用按升序排列,但可以加入一个谓词 map&lt;键类型,数据类型,谓词(可选 默认为 less&lt;key&gt;)&gt; m1.insert(p1); 是正确写法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
李辉重庆鸡公煲内丘店这个地址在什么地方,我
往字村在哪里啊,我有事要去这个地方
整流器由哪几部分组成?各部分的作用是什么?
小丁丁的房间长7米,宽4米,如果用边长2米的正
190型飞机能载多少人
黄橡木颜色是什么颜色
吉林音像出版社我想知道这个在什么地方
请问房贷办理成功后,手机收到一条短信: xxx
计算机网络安全的指标以及意义
目前我国的影子汇率换算系数取值为1.08,其依
qq斗地主怎么,实名认证
巴林左旗碧流台镇康泰大药房地址有知道的么?
天骅旅馆在哪里啊,我有事要去这个地方
下列各项中,对苏俄时期苏维埃性质的准确表述
我国()地区正遭受沙尘暴的危害。只能填一个
推荐资讯
金城大排档地址在哪,我要去那里办事
ireader有没有电脑客户端
有一部外国电影,台词是我讨厌事情进展的不顺
简述孟德尔用豌豆进行杂交实验的目的注意是目
有个应用,可以设置这个,在点开某个应用时候
康家床上用品批发部地址在什么地方,想过去办
夫妻那些事第七集中的那个手术医生是不是汪俊
冻结法凿井中的差异冻结的含义是()。A.分期分
求北京物流电话,北京物流公司报价,北京物流
伊贝迪国际幼儿园怎么样
周冬雨演过左耳的导演是谁
以下哪一个不是杭州西湖的景点?()
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?