如何创建一个空的 std::map 对象?

zel*_*ell -11 c++ stdmap

我试过这个:

std::map<int,int> m; 
Run Code Online (Sandbox Code Playgroud)

它起作用了——m变成一张空地图。m但如果编译器选择默认不初始化为空映射,则此方法可能不起作用。更好的解决方案?

Dre*_*ann 8

有更好的解决办法吗?

从字面上看你的问题,不。没有更好的解决方案。

这将创建一个默认构造的,因此是空的 std::map<int,int>

std::map<int,int> m; 
Run Code Online (Sandbox Code Playgroud)