Ist die Spezialisierung von std :: to_string für benutzerdefinierte Typen nach dem C ++ - Standard zulässig?

st es in C ++ 11 und höher erlaubt, sich auf @ zu spezialisierestd::to_string in demstd Namespace für benutzerdefinierte Typen?

namespace std {
string to_string(::MyClass const & c) { return c.toString(); }
}

Anwendungsbeispiel:

int main() {
    MyClass c;
    std::cout << std::to_string(c) << std::endl;
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage