模板有关问题,怎样限定模板参数
模板问题,怎样限定模板参数
template <class T> class Temp
{};
class Base{};
class A:public Base
{};
怎么表示才能让模板类Temp中使用的参数T只使用Base的类和其子类呢?也就是给这个参数一定的限制,限制到Base这一组类?
------解决方案--------------------
很难实现。
------解决方案--------------------
暂时不要搞这些限制,仅仅花哨而已。
让用temp的人承担相应的职责即可。
------解决方案--------------------
boost/type_traits/is_base_of
template <class T> class Temp
{};
class Base{};
class A:public Base
{};
怎么表示才能让模板类Temp中使用的参数T只使用Base的类和其子类呢?也就是给这个参数一定的限制,限制到Base这一组类?
------解决方案--------------------
很难实现。
------解决方案--------------------
暂时不要搞这些限制,仅仅花哨而已。
让用temp的人承担相应的职责即可。
------解决方案--------------------
boost/type_traits/is_base_of