[C++] typedef name<int , CString, char> test 이런 type

gyxor의 이미지

typedef unsigned short WORD32;
이러한 형식으로 사용하는 경우는 봤었지만..

typedef CTypedPtrMap<CMapStringToOb,CString,OpNode*> CMapStringToMyObject;

이런식으로 사용하는 경우가 있었습니다.

CTypedPtrMap<CMapStringToOb,CString,OpNode*>
함수도 아니고 typecast도 아니고..도저히 모르겠습니다.
이게 무슨의미를 가지는지 궁금합니다.

설명부탁드립니다.

sodomau의 이미지

Template 입니다.

C++ 문법책을 살펴보세요.

gyxor의 이미지

template<typename ang1,typename ang2,typename ang3>
class test{
   public:
	   ang1 q1;
	   ang2 q2;
	   ang3 q3;
};
int main(){ 
   test<int,char,short> t;
   return 0; 
} 

이런게 되는군요~ typename은 1개만 되는줄 알았습니다.. ^^;