crtp

crtp

文章 0 浏览 3

C++ CRTP 类层次结构

来自维基百科: // The Curiously Recurring Template Pattern (CRTP) template struct base { // ... }; struct derived : base { // ... }; 现在如…

智商已欠费 2024-12-11 17:08:56 0 0

匹配模板类中的CRTP

最近我一直在摆弄模板并偶然发现了以下问题。我正在实现这样的 CRTP 模式: template struct protocol_object { ... }; struct data_object : public …

花开柳相依 2024-12-11 15:31:19 0 0

使用 mixin (?) 使流 I/O 更容易

由于与我一起处理通用代码的许多学生在理解正确的流运算符重载方面存在一些问题,因此我尝试创建一个帮助器模板(不知道这是否是真正的 mixin)来简化…

清浅ˋ旧时光 2024-12-09 18:04:20 2 0

如何在编译或运行时检测非虚拟覆盖

我想检测一个函数是否在派生类中被(静态)重写: template struct A{ void func(){ static_cast(this)->func(); } }; struct B: A{}; struct C: A{ v…

泪之魂 2024-12-04 09:18:04 1 0

CRTP与“派生的”函数中的函数的直接实现对比

我正在尝试更好地了解 CRTP。到目前为止,我的理解是它允许人们编写如下所示的函数。 template void foo(Base x ) { x.do_stuff() } 现在,根据传递给…

那些过往 2024-12-02 04:47:01 2 0

CRTP 容器

我正在尝试一些模板编程,对此我很陌生。我想要实现的是一些包含 STL 容器的 CRTP 类。让 class A{}; 作为(编译时)基类的示例,其中 class B{}; 和 …

蓝眼睛不忧郁 2024-12-02 01:36:52 2 0

typedef 上与 CRTP 相关的编译器错误

我想,关于 CRTP 的问题相当简单,但我似乎找不到答案它。大概是因为太简单了,所以没有人想到去问。我对这个概念很陌生,所以,请不要笑得太厉害;)…

默嘫て 2024-12-01 16:10:16 1 0

重用复制和交换习惯用法

我正在尝试将复制和交换习惯用法放入可重用的 mixin 中: template struct copy_and_swap { Derived& operator=(Derived copy) { Derived* derived = …

娇妻 2024-11-29 17:29:06 5 0

我可以将类型限制为仅包含可为空的属性吗?

我有这样的类,其中所有属性都必须是可为空类型。是否可以为 Sessions 类属性添加设计(而不是运行时)时验证以检查添加的新属性是否具有可为空类型?…

只怪假的太真实 2024-11-28 23:29:36 3 0

如何获取 CRTP 类型的通用类型定义

给定 C# 中的以下 CRTP 类型: public abstract class DataProviderBase where TProvider : DataProviderBase { } 如何在 F# 中获取其泛型类型定义? …

池予 2024-11-26 05:13:25 3 0

CRTP 避免虚拟成员函数开销

在CRTP以避免动态多态性中,提出了以下解决方案来避免开销虚拟成员函数并强加一个特定的接口: template struct base { void foo() { static_cast(thi…

咽泪装欢 2024-11-25 10:43:02 3 0

导致这种超载解决问题的原因是什么?

我有一个程序,其中有很多嵌套的 if/switch 语句,这些语句在多个地方重复。我尝试将其提取出来并将开关放入模板方法类中,然后允许客户端重载他们想…

〃温暖了心ぐ 2024-11-18 03:10:28 3 0

CRTP子类和实例列表

我正在尝试实现一种具有多重继承的 CRTP(如果我很好地理解它是什么)。 我的主要目标是有一个统一的方式来访问每个子类的实例列表。 可能的问题似乎…

猫瑾少女 2024-11-14 17:20:49 5 0

类中的方法是否使用“奇怪的重复模板模式”?由现代 c++ 内联编译器

我有一段性能关键的代码,我正在考虑使用 CRTP。我的问题是大多数编译器能够在多大程度上优化代码。我特别想知道编译器是否可以内联(在适当的时候)…

日记撕了你也走了 2024-11-14 16:01:03 4 0

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

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

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

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

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