如何在C ++中初始化私有静态const映射?
我只需要字典或关联数组string=>即可int。 这种情况下有类型映射C ++。 但是对于所有实例,我只需要一个映射(->静态),并且该映射不能更改(-> const); 我已经在Boost库中找到了这种方式 std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); 没有这个库,还有其他解决方案吗?我已经尝试过类似的方法,但是地图初始化总是存在一些问题。 class myClass{ private: static map<int,int> create_map() { map<int,int> m; m[1] = 2; m[3] = 4; m[5] = 6; return m; } static map<int,int> myMap = create_map(); };