我创建了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