我有这种代码
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)这T是cl2类型还是derived from cl2和C为cl1类型或derived from cl1.我需要确定cl2类型或 …