2012-07-06 3 views
2

형식이 a<b<c>> 인 경우, 다시 풀어서 형태 이름 ab<c>을 얻을 수 있습니까? c? 또는 최소한 typename의 요소를 일치시킬 수있는 템플릿 기능을 가질 수 있어야합니다.C++ 11에서 유형 표현식을 풀 수 있습니까?

template <typename C, typename E> 
fun(C<E>& h, C<E>& i) {...} 

미리 감사드립니다.

+2

아니, A'는'때문에하지 않는 유형 이름 "* 나는 내가'A'와'B '다음'c' * 유형 이름을 다시 얻을 그것을 휴식을 취하실 수 있습니다." 간단히'b ','c'를 다시 얻을 수 있습니다. – ildjarn

답변

4
template <template<typename> class C, typename E> 
fun(C<E>& h, C<E>& i) {...} 
+0

왜 - std :: vector v; 재미있는 (v) - 작동합니까? 반면에 템플릿 클래스 D {}; D d; 재미 (d) 작품? 벡터는 <유형 이름 T, 유형 이름 할당 자 = 표준 : 할당 > 클래스 벡터 은 GCC, 예를 들어 작동 4.7+ 서식 <서식 <유형 이름, 유형 이름> 클래스 C, 유형 이름 E 템플릿 형태로 템플릿을 갖는다 –

+0

@FredFinkle 때문에 class Z> void fun (C > & h, C > {} – ForEveR

+0

이것은 "모든 유형"을 말하는 방법에 관한 질문에 대한 답변입니다. 다시 한번 감사드립니다. –

관련 문제