在插入的unordered_map的场景后面发生了一些事情

时间:2017-09-20 15:50:23

标签: c++ dictionary stl

我创建了unordered_map,值类型为vector<string>,当我在第二行插入带有键1的元素时,似乎创建了一个新的vector<string>苍蝇 - 因为我可以push_back顺利(当密钥1不存在时)?我试图引用C ++引用,但找不到答案。当key不存在时,unordered_map是否负责自动创建值类型的实例?

unordered_map<int, vector<string>> a;
a[1].push_back("Hello C++ ");
cout << a[1][0] << endl; // Hello C++ printed 

0 个答案:

没有答案