В С++ 11 и более поздних версиях разрешено специализировать std::to_string
в пространстве имен std
для пользовательских типов?
namespace std {
string to_string(::MyClass const & c) { return c.toString(); }
}
Пример использования:
int main() {
MyClass c;
std::cout << std::to_string(c) << std::endl;
}