-
是否可以将CRTP与本身已模板化的派生类一起使用?
我正在尝试将CRTP与本身已作为模板的派生类一起使用,并且遇到了我不知道如何解决的编译器错误。 -
C ++获取当前类型为std :: variant的std :: typeindex
如何通过c ++的变体获取当前帮助类型的<code>std::typeindex</code>? 说我有一个变体: <pre><code>using -
根据静态多态性的枚举值选择模板专业化
这是问题的简化示例,具有CRTP: <pre><code>#include <type_traits> #include <iostream> enum ActionTypes { -
从嵌套在类模板中的类模板派生,所有类都包含一个类模板
我正在尝试使它起作用: <pre><code>template<template<typename> class... Attributes> struct Skills { templa -
c ++使用CRTP为可变模板中的每种类型创建纯虚拟重载
我想为可变参数模板中的每种类型创建一个纯虚拟接口。例如,一个类: <pre><code>overloads_interface<i -
std :: enable_shared_from_this的CRTP
我有一个具体的AST节点,例如: <pre><code>class BinaryOp: public ASTNode, std::enable_shared_from_this<BinaryOp> { -
CRTP相对于抽象类的好处?
我对“好奇地重复使用的模板模式”这个概念并不陌生,我正在阅读它的潜在用例<a href="https://www.fluentcp -
CRTP与基类向量
我有一个与此<a href="https://stackoverflow.com/questions/54654770/c-vector-of-crtp-shared-pointers">C++ vector of CRTP shared point -
CRTP模式不会触发完整的模板实例化
我已经创建了一个模板类,该模板类会在发生实例化时触发运行时文本输出: <pre class="lang-cpp prettypr -
如何断言CRTP的最终功能?
正如我们在CRTP中所知道的,派生类继承基础,作为最终继承。 如果我们想使派生类不为最终类型 -
成员变量在每种方法中都有不同的地址
我有以下代码(最小示例): <pre><code>#include <iostream> #include <memory> class Base { public: virtu -
使用基于CRTP的类作为函数的参数,而无需了解模板参数
我目前正在尝试编写一个微分方程求解器,并希望使用类作为运算符,它们定义了一个重载的operator() -
评估类是否从CRTP-Base派生了模板成员函数
以下情况: <pre><code>PRAGMA EXCEPTION_INIT</code></pre> <a href="https://onlinegdb.com/BkU4IrTBL" rel="nofollow noreferre -
CRTP无法看到派生类中定义的结构
尝试CRTP时出现一些我不了解的行为。 <pre><code>template<class This> struct Base { typename This::Event getEv -
将crtp与通用接口类一起使用时,如何避免虚拟调用开销?
出于性能原因,我正在使用CRTP,所以我具有以下层次结构: <pre><code>template <typename Derived> class B -
反复出现的模板模式和无限递归
看看下面的简单好奇重复模板模式(CRTP)示例: <pre><code>template<class Derived> struct base { void foo -
为什么gcc不会通过一对相关的CRTP层次结构进行虚拟化?
我有两种类型,它们共享松散的客户机/服务器关系。这些类型很重要,因此为了使它们可以进行单元测 -
根据非类型参数值推导类型列表
我有一个可以在可变参数模板参数中使用未定义数量的策略进行自定义的类: <pre class="lang-cpp prettypr -
向下转换到CRTP基类构造函数中的派生类:UB是否?
请考虑以下课程: <pre class="lang-cpp prettyprint-override"><code>array([[0.62092, 0.82149, 0.23474, 0.56461], [0.702 -
CRTP接口:实现中的不同返回类型
<strong>注意:</strong> 在说明和示例中,我正在使用<code>eigen</code>库。但是,不熟悉该库的人可能会概括 -
模板函数重载:对于CRTP,enable_if,编译器坚持选择通用函数
这是一个模型案例,其中有一个通用函数<code>func</code>,然后(从人工上来说)一个更专门的函数<code>fun -
链接器无法解析模板派生替代中的符号
我有基础课 <pre><code>template<typename T> struct Counter { static int objects; virtual size_t getSize() = 0; -
CRTP如何使派生类具有基类的容器
我想使用CRTP模仿以下行为: <pre><code>#include <vector> #include <memory> class GameNumber { public: ~Ga -
编译时多态性(CRTP)中的C ++向量push_back错误
<em>此帖子已解决<a href="https://stackoverflow.com/questions/52724248/c-crtp-initialization">C++ CRTP initialization</a> </em> </p -
MSVC:CRTP和带有模板参数包的递归函数的constexpr问题
我一直在研究一些看起来像这样的代码: <pre><code>#include <type_traits> template <typename Derived, typen -
将此指针转换为CRTP中的派生类
我想知道这段代码是否定义正确。对我来说似乎很好,但希望有人可以用标准术语来解释这一点(正确 -
测试列表是否包含某些必填项和某些可选项 问题:
我正在尝试创建一个单元测试,以确保<em> list </em>(或更常见的是<em> container </em>)包含某些必填项,同 -
迭代C ++中的类继承
假设我有一些类架构(在开发期间类的数量正在增长),每个类都从具有相同基本接口的N个类继承。在 -
概念可以与CRTP习语一起使用吗?
给出以下奇怪的重复模板模式(CRTP)代码示例: <pre><code>template<typename X> struct Base { X f() const { -
简化使用CRTP模式的类的声明
我使用<a href="https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern" rel="nofollow noreferrer">"Curiously Recurring