求教大神,c++里面map 插入数据,这句代码是什么含义?

例子里,是以这样的形式插入数据的,map<int,string>mapStudent;mapStudent[1]="student_one";这个容器对象,为什么可以像数... 例子里,是以这样的形式插入数据的,
map<int, string> mapStudent;
mapStudent[1] = "student_one";
这个容器对象,为什么可以像数组一样的写法?对象名后接方括号,又还有等号,我懵逼了.

我知道方括号是重载了, 打开这个方括号运算符的源码我也没看懂,"first->second"这个是什么意思啊,first成员里还有一个second成员吗?这个是什么对象
mapped_type& operator[](key_type&& _Keyval)
{ // find element matching _Keyval or insert with default mapped
return (try_emplace(_STD move(_Keyval)).first->second);
}
展开
 我来答
GTA小鸡
高粉答主

2019-04-22 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
你如果学过Python这个就很好理解了,这和Python的dict一模一样。
map的key是int,map[1]就表示取map中key是1的那个元素,将它赋值为"student_one"。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式