Добавление специализации шаблона в пространстве имен std
Фон:
Я пытался ответить на вопросПочему моя перегрузка <оператор не работает для сортировки STL, Одним из моих предложений (кроме использования предиката) было перенестиoperator <
заstd::string
в пространстве имен std, так что компилятор может предпочесть его вместо шаблонной версии.
На молниеносной скорости ответ был отклонен следующим комментарием от известного пользователя:
Это неопределенное поведение, вы не можете добавлять объявления в пространство имен std, потому что это может изменить поведение стандартных компонентов библиотеки
Мой вопрос:
Можно ли добавить специализацию шаблона для типов stl, даже если объявление этой специализации не содержит определяемый пользователем тип данных?
постскриптум Я удалил свой ответ, так как боюсь, что он может быть неправильным