小编Que*_*and的帖子

确保typename类型是Derived of Base

我有这种代码

template <typename D, typename T>
class tl1 {
    std::list<T> mTs ;
public:
    T & getTbyName() const ;
}

template <typename T, typename C>
class tl2 {
public:
    std::string getName() { return mName ; }
private:
    C & mC ;
    std::string mName
}

class c2 ;

class cl1 : tl1<cl1, cl2>  {

}
class cl2 : tl2<cl2, cl1>  {

}
Run Code Online (Sandbox Code Playgroud)

我怎么能检查(在compile time)这Tcl2类型还是derived from cl2Ccl1类型或derived from cl1.我需要确定cl2类型或 …

c++ templates

1
推荐指数
1
解决办法
1252
查看次数

标签 统计

c++ ×1

templates ×1