map <string,int =“”> m = {};是什么意思?在C ++中?

时间:2018-09-12 17:55:06

标签: c++

我正在使用C ++编写程序。我是一个初学者,所以我有点困惑这是什么意思。

问题是这样的:

https://www.codechef.com/problems/H1

我看到某人的解决方案,感到困惑 map<string, int> m= {};是。

https://www.codechef.com/viewsolution/20124020

1 个答案:

答案 0 :(得分:4)

std::map<Key, Value>是一个将键映射到值的关联容器。有关详细信息,请参见std::map

map<string, int> m = {};调用map<string, int>的默认构造函数。实际上,= {}部分是不必要的map<string, int> m;以较少的冗长方式执行相同的操作。

此外,如果默认构造函数和初始化程序列表构造函数均可用,则= {}会调用默认构造函数。