crtp 相关问题

奇怪的重复模板模式(CRTP)是一种C ++习语,其中类X派生自使用X本身作为模板参数的类模板实例化。

在C ++中,是否可以将CRTP与私有库一起使用?

在C ++中,我有很多类,与继承无关,它们定义了一个方法std :: string get_name()const。有许多类需要的实用函数是根据......实现的。

回答 1 投票 2

懒惰评估依赖类型(CRTP)[重复]

我想要下面的代码片段:模板 struct foo_base {auto get(typename Self :: type n){return n; }};模板 struct foo:public ...

回答 1 投票 7

为什么CRTP中的向下转发定义了行为

我已经使用了CRTP模式一段时间,但是阅读有关向下转换的未定义行为的答案我不明白为什么static_cast (这),这是......

回答 1 投票 1

带有自定义初始化的C ++静态调度

我想将CRTP用于我的代码的性能敏感部分。但是,我的基类有一个bitset,其大小取决于派生类。我希望这样的东西能起作用:......

回答 1 投票 2

来自CRTP base的Operator ++对于编译器是不可见的

以下面的代码为例:模板 struct base {派生的运算符++(int){auto tmp = static_cast (*这个); ++的static_cast&...

回答 2 投票 1

从C ++中的子类调用重载的父方法

我试图了解是否可以从子类调用父级的函数成员。基本上我有以下代码:struct Parent {template void doFoo(...

回答 1 投票 -1

c ++ static polymorphism(CRTP)在评估`static constexpr`时导致不完整类型

我需要访问一个静态constexpr和一个解决方案,我把它放在一起工作与gcc(实例)但不与vc ++(实例)。代码如下:模板 class Base {...

回答 3 投票 1

类型特征检查CRTP派生,在基类中,问题是未定义类型

寻找像EvalDelay下面的解决方案来修复未定义的类型问题EvalDelay是我尝试解决问题,但没有工作因为在派生的基类中检查了traits,派生的是...

回答 1 投票 1

使用CRTP时如何调用派生类的构造函数?

我有以下设置:#include 模板 struct feline {void roar()noexcept {static_cast (本) - > do_roar(); } feline()noexcept ...

回答 3 投票 0

带有受保护派生成员的CRTP

在CRTP模式中,如果我们想要将派生类中的实现函数保持为受保护,则会遇到问题。我们必须将基类声明为派生类的朋友或者......

回答 2 投票 20

用CRTP实现Singleton

在阅读完这个答案之后,我尝试了一些简单的CRTP用法。我想我会尝试实施Singleton(是的,我知道 - 这只是为了练习和研究)模式,考虑到事实......

回答 3 投票 1

表达式模板+ CRTP + AMP ==内核生成

我最近发现表达模板非常棒,并且在使用中达到了一些令人满意的理解和技能水平,但我想重新使用......

回答 1 投票 1

如何在子类中调用特定的模板方法(使用CRTP继承 - 解决方案)

我有一个类似策略的策略,其中Strategy接口是IFilter,Context是Context类,Filter1,Filter2等等是具体策略,CommonFilter是策略和混凝土之间的夹层...

回答 1 投票 0

在CRTP中使用嵌套名称说明符

我正在使用CRPT并且需要访问派生类中定义的基类中的参数。它在成员函数中使用时有效,但在(我猜)编译时表达式中却没有...(...

回答 1 投票 1

如何在python中实现CRTP功能?

我想从python中的基类访问派生类的成员(变量)。在c ++中,我可以使用CRTP设计模式。例如,在c ++中,我会做这样的事情:#include&...

回答 2 投票 3

是奇怪的重复模板模式实现具体?

所以我通读了这个:https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern并了解奇怪的重复模板模式(CRTP)是如何工作的。但它似乎取决于......

回答 3 投票 3

允许并接受用删除标记静态方法吗?

假设所有业务对象都设计了一个接口来隐藏实现。 PIMPL模式未使用。 class CNetworkManager:public IMyNetwork {...};所有这些经理都是单身人士......

回答 1 投票 1

不能使用友好的CRTP类私有构造函数

我有使用这种设计的代码,简化了获得这个MCVE - 代码和编译器错误。基本的问题是,我认为与CRTP类交朋友会允许模板化的基类......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.