辞書または連想配列string
=> だけが必要int
です。
この場合の型マップC ++があります。
しかし、すべてのインスタンス(->静的)に必要なマップは1つだけであり、このマップは変更できません(-> const)。
私はこの方法をブーストライブラリで見つけました
std::map<int, char> example =
boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c');
このlibなしの他の解決策はありますか?私はこのようなものを試しましたが、マップの初期化には常にいくつかの問題があります。
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
。