crtp

crtp

文章 0 浏览 2

C++静态多态性 (CRTP) 和使用派生类的 typedef

我阅读了 维基百科文章,内容涉及 C++ 中用于执行静态(阅读:编译时)多态性的奇怪重复模板模式。我想概括它,以便我可以根据派生类型更改函数的返回…

荒芜了季节 2024-11-07 03:39:50 0 0

Java 泛型 - 我如何阅读此内容:Foo>>?

我正在使自己了解最新的 Java 泛型(甚至在 JDK 1.4...1.3 的遗留代码上工作了很长一段时间),但我不太明白这一点: public class Foo&ltT extends B…

甚是思念 2024-11-05 16:54:42 0 0

模板类中没有名为 X 的类模板

当尝试使用 GCC 4.6.0 编译此(类似 CRTP 的)代码时: template&lttemplate&ltclass&gt class T&gt struct A template&ltclass T&gt struct B: A&ltB…

千年*琉璃梦 2024-11-03 04:59:01 1 0

C++:使用 CRTP,派生类中定义的类无法在基类中访问

这是(简化的)基类: template &ltclass T&gt class SharedObject { protected: QExplicitlySharedDataPointer &lttypename T::Data&gt d } 这是派生…

合久必婚 2024-10-30 19:29:47 1 0

确定类型是否派生自 CRTP 基类

我正在尝试创建一个 is_foo 函数,然后将其与 enable_if 一起使用,以确定类型是否派生自某个 CRTP 基类。下面的代码是我尝试实现 is_foo 函数,但它…

追我者格杀勿论 2024-10-18 09:25:50 2 0

这是静态多态性的 CRTP 用法,但没有实现派生函数。在 gcc 和 Visual Studio 中编译。为什么?

#include &ltiostream&gt template &ltclass Derived&gt class Base { public: void method1() { static_cast&ltDerived*&gt(this)-&gtmethod1() } vo…

如果没有你 2024-10-12 05:56:35 4 0

使用CRTP时如何避免错误?

使用 CRTP 有时我会编写如下代码: // this was written first struct Foo : Base&ltFoo, ...&gt { ... } // this was copy-pasted from Foo some day…

最近可好 2024-10-07 07:35:56 4 0

什么是奇怪的重复模板模式(CRTP)?

在不参考书籍的情况下,任何人都可以通过代码示例为CRTP(奇怪的重复模板模式)提供一个很好的解释吗?…

楠木可依 2024-10-01 18:18:39 5 0

Delphi 泛型类可以从其类参数派生吗?

我一直在尝试定义一个通用的、可继承的 TSingleton 类。这是我正在进行的工作: TSingleton&ltRealClass, InheritsFrom : class&gt = class(InheritsF…

凉世弥音 2024-09-28 12:33:30 4 0

使用虚拟析构函数会让非虚拟函数进行 v 表查找吗?

正是题目所问的。还想知道为什么 CRTP 的常见示例没有提到虚拟 dtor。 编辑: 各位,请也发布有关 CRTP 问题的信息,谢谢。…

深白境迁sunset 2024-09-27 10:20:16 5 0

使用“奇怪地重复出现的模板模式”在多文件程序中

我是一个相当新手(C++)程序员,刚刚发现了 CRTP 来记录属于特定类的对象的数量。 我是这样实现的: template &lttypename T&gt struct Counter { Co…

江南月 2024-09-08 17:15:30 8 0

在向量中存储基于 CRTP 的类时遇到问题

我不确定这是否可以完成,我只是钻研模板,所以也许我的理解有点错误。 我有一个排的士兵,该排继承了一个编队以获取编队属性,但是因为我可以拥有尽…

风柔一江水 2024-09-05 16:01:39 6 0

CRTP 中的模板化派生类(奇怪的重复模板模式)

我使用了不能用 g++ 4.2.1 编译的 CRTP,也许是因为派生类本身就是一个模板?有谁知道为什么这不起作用,或者更好的是,如何使其起作用?示例代码和编…

二手情话 2024-09-03 12:02:59 11 0

如何编写具有 2 层以上继承的奇怪的重复模板?

我读过的关于 Curiously Recurring Template Pattern 的所有材料似乎都是一层继承,即 Base 和 Derived : Base。如果我想更进一步怎么办? #include &…

木有鱼丸 2024-08-31 22:54:34 8 0

创建循环通用引用

我正在编写一个应用程序来在对等网络中进行一些分布式计算。在定义网络时,我有两个类:P2PNetwork 和 P2PClient。我希望这些是通用的,因此具有以下…

绅刃 2024-08-28 05:26:45 7 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文