CRTP 问答列表

为什么 CRTP 模板中的派生类不初始化静态变量?

作者:ashura 提问时间:7/27/2023

所以我正在尝试创建一个基于 CRTP 的工厂。为简单起见,我将只包括此处相关的任何内容。我有两个可能彼此无关的问题,但试图找到关键字时遇到了困难。 #include <bits/stdc++.h> ...

C++ 继承和赋值运算符

作者:Hrant Nurijanyan 提问时间:3/9/2021

我正在使用 CRTP 来实现 C++ 功能。 现在我遇到了这样的情况。 template<typename T> struct A { char a; T operator+(const T...

使用奇怪的重复模板模式 (CRTP) 在抽象基类中实现赋值运算符

作者:niran90 提问时间:10/12/2021

我正在为静态/动态数组编写一个基于 CRTP 的抽象基类。我打算在基类中放置尽可能多的方法,以便在派生类中没有代码重复。我已经让索引运算符工作了,但我正在为赋值 (=) 运算符而苦苦挣扎。 /** ...

“using”指令如何使用模板成员函数

作者:pythonic metaphor 提问时间:2/27/2014

我正在使用 CRTP,基类具有模板函数。如何在模板化派生类中执行该成员函数?use template <typename T> struct A { int f(); template <typ...

如何使类型别名对派生类不可见?

作者:Magnar Myrtveit 提问时间:6/20/2023

我有一组基图类,用于处理派生的图类。我有一个模板类,它把派生的图类作为模板参数,然后把基图类(如和)作为模板参数。CRTPGraphTypesEdgeNodeGraphTypes 在基类中,我使用类...

使用 C++ CRTP,如何推断派生类中函数的参数?

作者:user5406764 提问时间:8/17/2023

我试图从 CRTP 基类中推断函数的返回类型和参数,以便“包装”函子。 从基本 CRTP 模式开始: template<typename Deriv> struct Function { int...

CRTP 根据 std::hash 的基类为派生类提供专业化

作者:oliversm 提问时间:9/11/2023

顶级域名 我正在尝试根据 CRTP 样式框架中的基类为一堆派生类编写一次模板专用化。但是,我无法让它编译。 我想做什么 我有一个基类,想要生成几种派生类。基类命名了一些方法,这些方法将返回派生类...

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

作者:Alok Save 提问时间:11/13/2010

在不参考一本书的情况下,任何人都可以用代码示例提供一个很好的解释吗?CRTP...

从正在实例化的 crtp 类型打印字符串

作者:eniac 提问时间:10/12/2023

这是真实代码的片段,但想法是我想在我的日志中打印服务类型。 在这个例子中,我试图打印它,但我得到了一个异常,我不知道为什么。 我还有其他使用编译时多态性的方法,这些方法工作正常。 template ...

何时在 c++23 中对显式对象参数使用 CRTP?

作者:jepugs 提问时间:10/27/2023

问题的简短版本 C++23 为我们提供了一种编写 mixin 类的新方法(而不是 CRTP)。在哪些情况下,CRTP 仍是首选? 两种方法的总结 CRTP 是 C++ 中一个强大的习惯用语,它利...


共12条 当前第1页