Исправление KennyMinigun, (текущая версия) :
Т.е. аргумент имеет тип const char*, а не std::string, в результате фейлится дедукция типа шаблона.
Так интересно, потому, что у basic_string<CharT> есть конструктор c сигнатурой
basic_string( const CharT* s,
const Allocator& alloc = Allocator() );
... в test2 он какраз и вызывается.
Исходная версия KennyMinigun, :
Т.е. аргумент имеет тип const char*, а не std::string, в результате фейлится дедукция типа шаблона.
Так интересно, потому, что у basic_string<CharT> есть конструктор сигнатурой
basic_string( const CharT* s,
const Allocator& alloc = Allocator() );
... в test2 он какраз и вызывается.