这是一些示例代码:
#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::string
ins 插入到std::map
带钥匙'b'
并返回对此的引用。
咨询通常很有用文档 http://www.martinbroadhurst.com/stl/Map.html,它定义了行为operator[]
as:
返回对与特定键关联的对象的引用。如果地图尚不包含这样的对象,operator[]
插入默认对象data_type()
.
(SGI STL 文档不是 C++ 标准库的文档,但它仍然是宝贵的资源,因为标准库容器的大多数行为与 SGI STL 容器的行为相同或非常接近。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)