Мне нужен только словарь или ассоциативный массив string
= > int
.
В этом случае существует тип map С++.
Но мне нужна только одна карта для всех экземпляров (- > статическая), и эта карта не может быть изменена (- > 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();
};