¿La especialización de std :: to_string para tipos personalizados está permitida por el estándar C ++?

En C ++ 11 y versiones posteriores, ¿está permitido especializarse?std::to_string en elstd espacio de nombres para tipos personalizados?

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

Caso de uso de muestra:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta