0

내 클래스 본문에서 일부 외부 네임 스페이스에 정의 된 템플릿을 특수화하는 방법은 무엇입니까? 컴파일되지 않습니다 BGL를 사용클래스 네임 스페이스 내의 템플릿 전문화

콘크리트 예 : 하나는 모든 것이 잘 작동 클래스에서 해 container_gen의 전문화를 이동하는 경우

class A 
{ 
    namespace boost 
    { 
    template <class ValueType> 
    struct container_gen<SomeSelectorS, ValueType> 
    { 
     typedef std::multiset<ValueType,MyClass<ValueType> > type; 
    }; 
    } 
} 

. 특정 문제는 클래스 A에서 "부스트"네임 스페이스를 참조하는 방법을 모르는 것입니다.

+2

클래스 외부에서 특수화하여 수행 할 수없는 작업은 무엇입니까? –

답변

5

클래스 내에 네임 스페이스를 만들 수 없으며 클래스 내부의 네임 스페이스 범위에서 템플릿을 특수화 할 수 없습니다.