静态 std::map
初始化静态 std::map
C 11 初始化器列表
利用 C 11 初始化器列表,您可以初始化静态映射直接:
#include <map> using namespace std; static map<int, int> m = {{1, 2}, {3, 4}, {5, 6}};
Boost.Assign
或者,您可以利用 Boost.Assign 库来简洁地初始化地图:
#include <map> #include "boost/assign.hpp" using namespace std; using namespace boost::assign; static map<int, int> m = map_list_of(1, 2)(3, 4)(5, 6);
注意:
无论根据所选择的方法,静态映射在程序启动期间初始化,并在程序执行期间保持初始化状态。
以上是如何在 C 中初始化静态 `std::map` ?的详细内容。更多信息请关注PHP中文网其他相关文章!