腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
C++
CRTP
和
不完整
的
类
定义
、
、
在使用
CRTP
时,基
定义
中是否允许引用派生
类
字段?Derived>public: using SomeType = float;我不确定,因为尽管T::SomeInt
和
T::SomeType是依赖名,但在实例化
的
时候,派生被认为是一个
不完整
的
类型。
浏览 0
提问于2017-12-01
得票数 1
2
回答
为什么不能使用
CRTP
的
类型,却可以调用
CRTP
的
方法?
、
此代码只在调用
CRTP
的
方法时编译
和
工作:struct
crtp
// using type = typename
CRTP
::type;
crtp
<foo>
的
实例化中,foo是
不完整
的
,但是它
的
方法是可以使用
的
。然而,
CRTP
的
类型不能使用
浏览 2
提问于2022-08-31
得票数 -1
2
回答
我是否可以覆盖模板类型
的
子类并将其用作超
类
、
、
我可以覆盖模板类型
的
子类并将其用作超
类
吗?我可以使用
类
吗?} t=tt;private: };class B:A<B> 其中,子类B用作
类
A
的
泛型类型,而
类
B不需要泛型
浏览 1
提问于2012-03-14
得票数 3
回答已采纳
1
回答
CRTP
+特征
类
:“没有命名
的
类型...”
、
、
、
我尝试用模板化
的
类
实现一个
CRTP
,但我在下面的示例代码中遇到错误:{}; public: typedef typename Traits<T0
浏览 3
提问于2012-08-03
得票数 7
回答已采纳
1
回答
CRTP
:为什么要获得派生
类
的
嵌套类型
和
嵌套方法?
、
、
CRTP
模式中
的
基
类
可以访问派生
类
的
成员函数,但它不能访问派生
类
中
的
嵌套类型。template<typename Derived>{{ vo
浏览 0
提问于2018-07-27
得票数 7
回答已采纳
2
回答
为什么这个
CRTP
不编译?
、
struct A {}; struct Sub {};Clang正在报告此错误: typename T::Sub s;todo.cc:6:12: note: in instantiation of template class 'A&l
浏览 3
提问于2012-07-23
得票数 0
1
回答
怪异遗传模式
、
、
假设我有这样一个基
类
: public: virtualDerivedType foo(void) = 0;我希望DerivedType根据从这个
类
派生出来
的
不同而有所不同。实际上,我希望DerivedType是来自Abstract
的
Derives
的
类型。,没有办法强迫某人在模板中传递正确
的
类型。有人可以
浏览 3
提问于2016-05-30
得票数 2
回答已采纳
2
回答
使用继承
类
从模板
类
继承
、
、
、
当我从
类
继承时,编译器必须知道基
类
的
定义
才能创建它。但是,当我使用自己(继承
类
)从模板
类
继承时,编译器如何创建代码?它还不知道班级
的
规模。Foo foo2 = foo1.addX(foo1, 1); } 首先,我认为它可以工作,因为它是一个接口,但它也适用于一个常规
类
。当我将模板作为成员存储时,我会得到一个错误,Foo是未
定义
的
,正如我所预期
浏览 5
提问于2017-12-08
得票数 1
回答已采纳
3
回答
类
层次虚拟方法
的
CRTP
参数
、
、
、
、
我试图将
CRTP
类型参数传递给虚拟方法。因此,虚拟方法需要是一个模板。但是,
C++
还不允许这样做,因为这意味着vtable
的
大小--编译器实现动态分派
的
常见方式--在编译
和
链接所有源之前都是未知
的
。然而,在我
的
特定环境中,有一个有限
的
和
已知
的
数量
的
CRTP
专门化。因此,可以在每个专门化中
定义
一个虚拟方法重载,并在子类中覆盖这些重载。我准备了一个小
的</em
浏览 18
提问于2021-12-07
得票数 1
2
回答
类
模板在类型约束表达式中引用自身。
、
、
我正在尝试用
的
概念实现C++20。关键是防止父
类
模板被除其子类之外
的
任何类型参数实例化。// | requires std::derived_from<derived_type,
CRTP
_Roo
浏览 19
提问于2022-08-10
得票数 1
2
回答
CRTP
编译错误
、
、
、
、
template <typename Derived> static constexpr int num = Derived::value + 1; static constexpr int value = 5;它抱怨A没有一个名为value
的
成员。
浏览 3
提问于2016-03-02
得票数 4
回答已采纳
2
回答
利用clang++
和
g++实现SFINAE
和
CRTP
的
一些魔术
、
、
、
、
代码#include <iostream> using更先进
的
研究 -std=c++14 -std=c++17 *注释为假真*未注释为假假g++ 7.2.1 (-Wall -Wextra -Werror -peda
浏览 2
提问于2018-02-06
得票数 6
1
回答
将
CRTP
与抽象
类
继承一起使用是否正确?
、
、
在
C++
中使用
CRTP
(奇怪
的
递归模板模式)
和
抽象
类
的
继承是正确
的
吗?如果是这样,是否有任何与此构造相关
的
潜在问题?下面给出
的
代码片段描述了我
的
问题。AbstractBase {}; 是否有可能将抽象
类
继承也替换为<e
浏览 3
提问于2021-03-19
得票数 2
1
回答
C++20需要失败:关联
的
约束不满足
、
、
、
我想要构造一个虚拟
的
等号操作符,你能帮忙吗?equalable是一个
类
,使得所有继承
类
都需要类型(*this)之间
的
is_equal函数。当我删除它编译
的
requiere时,我没有测试代码是否正确,只是试图使其编译(错误在代码
的
末尾):#include <concepts> bool alpha = (one == tw
浏览 1
提问于2022-04-17
得票数 1
3
回答
类
如何从基于自身
的
模板继承?
、
、
method();} {} 我不太明白MyClass是如何继承一个基于自身
的
模板
的
浏览 0
提问于2011-12-01
得票数 16
回答已采纳
1
回答
可变基
CRTP
模式
、
、
、
假设其中一个有两个基
类
Base1
和
Base2,对于这两个基
类
,需要
CRTP
模式。template <typename TDerived>}; class Base2 {现在,我想
定义
一个在
C++
中
定义
它
的
正确方法是什么(如果有关系的话是C++17)?下面是一个伪
C++
代码 template <template
浏览 2
提问于2021-05-20
得票数 0
回答已采纳
2
回答
从超
类
函数返回子类
定义
、
、
我有两个
c++
类
,SuperClass & SubClass。它们中
的
每一个都有一个set函数,函数将在最后返回
类
对象本身,因为我想在一行中执行它们。// Works fine} 但是,SetA()函数正在返回超
类
的
定义
是否有任何方法使SetA()函数返回子类
的
定义</em
浏览 5
提问于2014-09-23
得票数 2
回答已采纳
1
回答
CRTP
(奇怪地重复使用模板模式)使用泛型基模板
类
而不是派生
类
。
、
、
我最近一直在研究
CRTP
,并提出了一个使用
CRTP
创建通用基模板
类
的
想法。\n"); };我
的
目标是使用基
类
对象访问派生
类
的
函数,同时,通过只包含基
类
的
头文件并将派生
类
声明为模板参数来分离基
类
和
派生
的
实现。我知道如何处理
不完整
类型
的
基本知识,但我似乎找不到有关模板<e
浏览 3
提问于2015-07-01
得票数 3
回答已采纳
2
回答
为什么将好奇模板模式
的
基
类
直接转换为另一个基
类
是错误
的
?
、
我正在学习奇怪
的
模板模式(crpt模式)。我想减少具有
crtp
模式
的
类
中
的
重复代码。以下示例
的
要点如下 C
类
提供了一种访问上述容器
的
方法。访问容器
的
函数是用
crtp
模式实现
的
,格式为GET_CONT
浏览 2
提问于2017-03-21
得票数 1
回答已采纳
1
回答
只允许基
类
的
enable_if
、
、
、
、
我目前正在用一个基
类
template<class
CRTP
> Base
和
派生
类
Derived1 : public Base<Derived1>,Derived2 : public Base<Derived2数学运算符是在Base中
定义
的
,其类型为
CRTP
Base<
CRTP
>::operator+(const
CRTP
& rhs),这意味着我们可以将Derived1添加到Derived
浏览 3
提问于2012-08-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券