Здравствуйте, Marty, Вы писали:
M>ADL — не работает. Вернее, конечно же работает для моих типов, когда я пишу to_string(myTypeVal), но это вполне ожидаемо не работает для встроенных типов. Как быть?
M>По std::to_chars — вопрос аналогичный (да и по всем подобным кейсам)
Как вариант:
namespace my {
using std::to_string;
std::string to_string(const MyTypeVal& t) { return /* . . . */;}
// Ну и вызываешь уже без явной квалификации "std::"
// При этом подключится и ADL
void foo() {
auto item = makeObj(/*...*/);
std::cout << to_string(item) << std::endl;
}
} // namespace my