明确专门化已删除的主要模板

时间:2014-03-13 05:32:26

标签: c++ templates explicit-specialization

GCC接受了这一点,但Clang拒绝将其作为重新定义:

template< typename >
void s() = delete;

template<>
void s< int >() {}

谁是对的?

1 个答案:

答案 0 :(得分:4)

它是Clang bugCWG DR 941,已被C ++ 11采用。 Clang不合格。