我只需要一个字典或关联数组,其键(key)为字符串(string),值(value)为整数(int)。
C++中有类型(map)适用于这种情况。
但我只需要一个用于所有实例的映射(-> 静态(static))和这个映射不能更改(-> 常量(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();
};
v = k + 'a' - 1
。 - johnsyweb