相关疑难解决方法(0)

C++:如何要求一个模板类型派生自另一个

在比较运算符中:

template<class R1, class R2>
bool operator==(Manager<R1> m1, Manager<R2> m2) {
    return m1.internal_field == m2.internal_field;
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以强制R1和R2必须有超类型或子类型关系?也就是说,我想允许R1从R2派生,或者R2从R1派生,但如果R1和R2是不相关的类型,则不允许比较.

c++ templates metaprogramming

14
推荐指数
2
解决办法
9691
查看次数

标签 统计

c++ ×1

metaprogramming ×1

templates ×1