Comment initialiser un conteneur map d'une classe avec le constructeur ?
Bonjour la communauté,
Soit une classe qui contient entre autre un class enum et un map :
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include <map>
class maClasse // classe exemple
{
public:
maClasse();
private:
enum class typedetruc: unsigned int {truc1, truc2, truc3};
map<typedetruc, unsigned int> myMap;
}; |
Comment puis-je initialiser ce map avec le constructeur après les ":" et non entre les { } ?
Code:
1 2 3 4 5 6 7
|
maClasse::maClasse() : /* Que mettre ici pour remplacer ce qui se trouve entre { } ci-après ? */
{
myMap[truc1] = 0;
myMap[truc2] = 1;
myMap[truc3] = 2;
} |
Salutations,
Rick.