Adicionando especialização de modelo no namespace std
Fundo:
Eu tentei responder a perguntaPor que minha sobrecarga <operador não está funcionando para a classificação STL. Uma das minhas sugestões (além de usar o predicado) era mover o costumeoperator <
parastd::string
no namespace std para que ele possa ser preferido pelo compilador em vez da versão com modelo.
Na velocidade da luz, a resposta foi rejeitada com o seguinte comentário de um usuário de alta reputação:
Esse é um comportamento indefinido, você não tem permissão para adicionar declarações ao namespace std porque ele pode alterar o comportamento dos componentes da biblioteca padrão
Minha pergunta:
Posso adicionar especialização de modelo para tipos stl, mesmo que a declaração dessa especialização não contenha o tipo de dados definido pelo usuário?
p.s. Eu apaguei minha resposta porque temo que possa estar errado