为什么 CRTP 模板中的派生类不初始化静态变量?
作者:ashura 提问时间:7/27/2023
所以我正在尝试创建一个基于 CRTP 的工厂。为简单起见,我将只包括此处相关的任何内容。我有两个可能彼此无关的问题,但试图找到关键字时遇到了困难。 #include <bits/stdc++.h> ...
CRTP 问答列表
作者:ashura 提问时间:7/27/2023
所以我正在尝试创建一个基于 CRTP 的工厂。为简单起见,我将只包括此处相关的任何内容。我有两个可能彼此无关的问题,但试图找到关键字时遇到了困难。 #include <bits/stdc++.h> ...
作者:Hrant Nurijanyan 提问时间:3/9/2021
我正在使用 CRTP 来实现 C++ 功能。 现在我遇到了这样的情况。 template<typename T> struct A { char a; T operator+(const T...
作者:niran90 提问时间:10/12/2021
我正在为静态/动态数组编写一个基于 CRTP 的抽象基类。我打算在基类中放置尽可能多的方法,以便在派生类中没有代码重复。我已经让索引运算符工作了,但我正在为赋值 (=) 运算符而苦苦挣扎。 /** ...
作者:pythonic metaphor 提问时间:2/27/2014
我正在使用 CRTP,基类具有模板函数。如何在模板化派生类中执行该成员函数?use template <typename T> struct A { int f(); template <typ...
作者:Magnar Myrtveit 提问时间:6/20/2023
我有一组基图类,用于处理派生的图类。我有一个模板类,它把派生的图类作为模板参数,然后把基图类(如和)作为模板参数。CRTPGraphTypesEdgeNodeGraphTypes 在基类中,我使用类...
作者:user5406764 提问时间:8/17/2023
我试图从 CRTP 基类中推断函数的返回类型和参数,以便“包装”函子。 从基本 CRTP 模式开始: template<typename Deriv> struct Function { int...
作者:oliversm 提问时间:9/11/2023
顶级域名 我正在尝试根据 CRTP 样式框架中的基类为一堆派生类编写一次模板专用化。但是,我无法让它编译。 我想做什么 我有一个基类,想要生成几种派生类。基类命名了一些方法,这些方法将返回派生类...
作者:Alok Save 提问时间:11/13/2010
在不参考一本书的情况下,任何人都可以用代码示例提供一个很好的解释吗?CRTP...
作者:eniac 提问时间:10/12/2023
这是真实代码的片段,但想法是我想在我的日志中打印服务类型。 在这个例子中,我试图打印它,但我得到了一个异常,我不知道为什么。 我还有其他使用编译时多态性的方法,这些方法工作正常。 template ...
作者:jepugs 提问时间:10/27/2023
问题的简短版本 C++23 为我们提供了一种编写 mixin 类的新方法(而不是 CRTP)。在哪些情况下,CRTP 仍是首选? 两种方法的总结 CRTP 是 C++ 中一个强大的习惯用语,它利...