我有一個類模板,預計其他一些模板作爲一個參數:傳遞部分專用的模板作爲模板參數
template<
class Key,
template <typename K,template <typename T> class Allocator> class Policy
>
class container {
Policy<Key,Allocator>* _policy;
//some code here
};
,通常我通過這樣的策略類使用它:
template <class Key,template <typename T> class Allocator> class policy {
//some code
};
但如果我必須將其他模板參數傳遞給策略類,該怎麼辦?例如:
template <time_t Age,class Key,template <typename T> class Allocator> class policy_3 {
//some code
};
我該怎麼做才能讓該課程的用戶在不接觸其他人的情況下通過年齡參數表?例如:
typedef container<key_type,policy_3<100500> > containerWithAge;
將模板更改爲簡單的'template'不是我假設的選項嗎? :P –
Xeo
2011-04-26 07:03:16