求教大神,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);
} 展开
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);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询