No he podido resolver esto. Es fácil crear dos ctors, pero quería aprender si hay una manera fácil de hacerlo.Cómo pasar std :: map como parámetro de constructor predeterminado
¿Cómo se puede pasar un std::map
como parámetro predeterminado a un ctor, p.
Foo::Foo(int arg1, int arg2, const std::map<std::string, std::string> = VAL)
He intentado 0
, null
y NULL
como VAL
, ninguno de los trabajos porque son todos de tipo int, g ++ se queja. ¿Cuál es el valor predeterminado correcto para usar aquí?
¿O este tipo de cosas no es una buena idea?
+1 por ser la única solución que poner el valor por defecto en la declaración * * y no en el *definición*. –