如果键不是映射中的初始化键,STL map[key] 返回什么? [复制]

2024-05-08

这是一些示例代码:

 #include<iostream>
 #include<map>
 #include<string>
 using namespace std;

 int main()
 {
   map<char, string> myMap;
   myMap['a'] = "ahh!!";
   cout << myMap['a'] << endl << myMap['b'] << endl;
   return 0;
 }

在这种情况下,我想知道 myMap['b'] 返回什么?


默认构造的std::stringins 插入到std::map带钥匙'b'并返回对此的引用。

咨询通常很有用文档 http://www.martinbroadhurst.com/stl/Map.html,它定义了行为operator[] as:

返回对与特定键关联的对象的引用。如果地图尚不包含这样的对象,operator[]插入默认对象data_type().

(SGI STL 文档不是 C++ 标准库的文档,但它仍然是宝贵的资源,因为标准库容器的大多数行为与 SGI STL 容器的行为相同或非常接近。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果键不是映射中的初始化键,STL map[key] 返回什么? [复制] 的相关文章

随机推荐