有這樣的代碼:局部模板模板專業化
template<typename T, template<typename, typename> class OuterCont, template<typename, typename> class InnerCont, class Alloc=std::allocator<T>>
class ContProxy {
OuterCont<T, InnerCont<T, Alloc>> _container;
};
typedef ContProxy<int, std::vector, std::list> IntCont;
但是需要在某些情況下使用T*
代替std::list<T>
爲InnerCont
- 這樣的:
template<typename T, template<typename, typename> class OuterCont, T*, class Alloc=std::allocator<T>>
class ContProxy {
OuterCont<T, T*> _container;
};
是否有可能使用的偏特這種情況下的'模板模板'參數?
或如何以最小的頭痛將其歸檔。