Я не смог понять это. Создать два ctor легко, но я хотел узнать, есть ли простой способ сделать это.
Как можно передать std::map
в качестве параметра по умолчанию для ctor, например.
Foo::Foo( int arg1, int arg2, const std::map<std::string, std::string> = VAL)
Я пробовал 0
, null
и NULL
как VAL
, ничего не работает, потому что все они имеют тип int, жалуется g++. Какое правильное значение по умолчанию здесь использовать?
Или такие вещи не очень хорошая идея?