template <typename _M>

class var {

typedef _M Object;

...

};


typedef var<map<std::string, var::Object>> var1;

typedef var<unordered_map<std::string, var::Object>> var2;



이거 컴파일 됩니까? 아니면 제가 삼촌님 답변을 제대로 이해를 못했나요?


컴파일 가능한 형태를 한번 보여주시죠?


template <typename _C, typename _T = _C::value_type>>


도대체 _C::value_type은 어떻게 추정을 하나요?


이상한 풀소스 링크 올리지말고요.

샘플 코드 한번 줘보세요.