J'ai juste besoin d'un dictionnaire ou d'un tableau associatif string
=> int
.
Il existe une carte type C ++ dans ce cas.
Mais je n'ai besoin que d'une seule carte pour toutes les instances (-> statique) et cette carte ne peut pas être modifiée (-> const);
J'ai trouvé ça avec la librairie boost
std::map<int, char> example =
boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c');
Existe-t-il une autre solution sans cette librairie? J'ai essayé quelque chose comme ça, mais il y a toujours des problèmes avec l'initialisation de la carte.
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();
};