gpt4 book ai didi

c++ - 如何使用静态断言和类型特征防止嵌套模板类型中的菱形模式?

转载 作者:太空狗 更新时间:2023-10-29 20:46:09 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is there a way to prevent a class from being derived from twice using a static assert and type trait?

我想防止的是不止一个基于 C 的模板从 D 中派生(即应该只有一个 C 的实例派生自)。希望 C 或 B 中的静态断言可以解决这个问题。

// My Classes
template <class T>
class A {};

class B {};

template <class T, class S>
class C : public B, public virtual A<T> {};

// Someone elses code using my classes
class D : public C<Type1, Type2>, public C<Type3, Type4>
{
};

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com