3
많은 템플릿에서 클래스 템플릿의 경우 템플릿을 전문화 할 때 특수 멤버 템플릿을 포함하는 클래스도 명시 적으로 전문화되어야합니다. 표준에 관한 요점이 있으며 그러한 제한이있는 이유가 있습니까? 나는 두포 밑에서 의미한다.명시 적으로 전문화 된 멤버는 명시 적으로 특수화 된 클래스 템플릿을 포함해야합니다.
왜 허용되지 않습니까?
template <typename T>
class A
{
template <typename U>
void foo()
{}
};
template <typename T>
template <>
void A<T>::foo<int>()
{}
보기 [CWG 727 (http://www.open-std.org/JTC1/SC22/WG21/docs/ cwg_active.html # 727) 및 [N4090] (http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4090.pdf) – dyp