map, unordered_map과 같은 다른 키 - 값 컨테이너를 사용하는 래퍼 클래스를 구현하고 싶습니다. STL 컨테이너의 템플릿 템플릿 매개 변수
나는 사용자가이 방법으로 같은 코드를 사용할 수 있기를 바랍니다 :MyWrapper<std::map> w1;
MyWrapper<std::tr1::unordered_map> w2;
내가이,지도 및 unordered_map도의 하지만 템플릿 매개 변수 다른입니다 달성하기 위해 "템플릿 템플릿 paramteres"을 사용 ..
// but this Wrapper is for std::map only....
template< template<typename,typename,typename,typename> class CONTAINER>
class MyWrapper
{
CONTAINER<string, string,
std::less<string>,
std::allocator<std::pair<const string, string> > > c_;
};
MyWrapper<std::map> w1;
MyWrapper<std::tr1::unordered_map> w1; // not compiled!!!
템플릿 매개 변수로 map 또는 unordered_map을 전달할 수있는 클래스를 만드는 방법은 무엇입니까 ?? 덕분에 !
그냥 사용자가이 이후 꽤 쓸모없는 ... – Xeo