【发布时间】:2014-11-17 12:28:46
【问题描述】:
背景:
我试图回答问题Why isn't my overloading < operator not working for STL sort。我的建议之一(除了使用谓词)是在命名空间 std 中移动 std::string 的自定义 operator <,以便编译器可以优先使用它而不是模板版本。
以闪电般的速度,该答案被一位知名用户的以下评论否决:
这是未定义的行为,您不能添加声明 命名空间 std 因为它可以改变标准的行为 库组件
我的问题:
是否可以为 stl 类型添加模板特化,即使此特化的声明不包含用户定义的数据类型?
附言。我已经删除了我的答案,因为我担心它可能是错误的
【问题讨论】:
-
@juanchopanza 答案是一样的,但我相信这个问题不是重复的。
标签: c++ stl language-lawyer