템플릿 별명을 감안부분 전문화에 템플릿 별칭을 사용할 수 있습니까?
template<unsigned U>
using uint_ = integral_constant<unsigned,U>;
경고가 GCC와 발생하지 않는 반면 연타 3.1 template parameter can not be deduced
같은 경고를 발생
template<class T,class P>
struct size{};
template <class T,unsigned U>
struct size<T,uint_<U>>{};
로의 부분 특수화 4.7
그럼, 부적절한가요? ormed 코드?
나는 그것이 작동해서는 안되는 이유는 없습니다. 별칭 템플릿은 즉시 대체됩니다. –
clang 3.1에서는 경고를 표시 할뿐만 아니라 인스턴스화하려고 시도하면 특수화가 무시됩니다. 그러나 alias 대신 integral_constant를 사용하면 평소처럼 작동합니다. 나는 그것이 clang 버그라고 생각한다. – abir
@abir : Clang에서 템플릿 별칭이 올바르게 구현되지 않았다는 의미입니다. – Nawaz