Vorlagenspezialisierung im std-Namespace hinzufügen

Hintergrund
Ich habe versucht, die Frage zu beantwortenWarum funktioniert meine Überladung nicht? <Operator funktioniert nicht für STL-Sortierung. Einer meiner Vorschläge (abgesehen von der Verwendung eines Prädikats) war, das benutzerdefinierte @ zu verschiebeoperator < zumstd::string im Namespace std, damit es vom Compiler der Template-Version vorgezogen werden kann.

Bei rasender Geschwindigkeit wurde die Antwort mit folgendem Kommentar eines hoch angesehenen Nutzers runtergestimmt:

Dies ist undefiniertes Verhalten. Sie dürfen keine Deklarationen zum Namespace std hinzufügen, da dies das Verhalten der Standardbibliothekskomponenten ändern kann.

Meine Frage
Ist es in Ordnung, eine Vorlagenspezialisierung für STL-Typen hinzuzufügen, auch wenn die Deklaration dieser Spezialisierung keinen benutzerdefinierten Datentyp enthält?

p.s. Ich habe meine Antwort gelöscht, da ich befürchte, dass sie möglicherweise falsch ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage