我试过这个:
std::map<int,int> m;
Run Code Online (Sandbox Code Playgroud)
它起作用了——m变成一张空地图。m但如果编译器选择默认不初始化为空映射,则此方法可能不起作用。更好的解决方案?
有更好的解决办法吗?
从字面上看你的问题,不。没有更好的解决方案。
这将创建一个默认构造的,因此是空的 std::map<int,int>。
std::map<int,int> m;
Run Code Online (Sandbox Code Playgroud)