在 C 中初始化静态映射
在 C 中,初始化静态 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 <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中文网其他相关文章!