GCC 接受这一点,但 Clang 拒绝将其作为重新定义:
template< typename >
void s() = delete;
template<>
void s< int >() {}
谁是对的?
最佳答案
它是一个 Clang bug 和 CWG DR 941 ,它已经被 C++11 采用。 Clang 不合格。
关于c++ - 显式特化已删除的主模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22369852/