Je n'ai pas réussi à comprendre cela. C'est facile de créer deux cteurs, mais je voulais savoir s'il y avait un moyen facile de le faire.Comment passer std :: map comme paramètre de constructeur par défaut
Comment peut-on passer un std::map
comme paramètre par défaut à un ctor, par ex.
Foo::Foo(int arg1, int arg2, const std::map<std::string, std::string> = VAL)
J'ai essayé 0
, null
et NULL
comme VAL
, aucun des travaux parce qu'ils sont tous de type int, g ++ se plaint. Quelle est la valeur par défaut correcte à utiliser ici?
Ou est ce genre de chose n'est pas une bonne idée?
+1 pour être la seule solution qui a mis la valeur par défaut dans la déclaration * * et non dans le *définition*. –