腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(805)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
CRTP
+可变模板+提取
CRTP
子类参数
ARGS>为了允许某些实现细节,我需要事件的
CRTP
,如下所示:
CRTP
库需要知道事件参数。所以:,提取
CRTP
?参数的变量和非变量模板参数的最佳方法是什么?编辑:的另一种方法是直接通过
CRTP
模板(template<typename EVENT , typename EVENT_SENDER , typename...
浏览 4
修改于2013-07-07
得票数 3
回答已采纳
1
回答
继承和
CRTP
出于实际原因,我有一个类似这样的类class
CRTP
template <int (A::*Member)()>class Base : public
CRTP
<Base> int aMemberOfBase() {...}和它的派生,我还想继承
CRTP
浏览 0
修改于2013-03-10
得票数 1
2
回答
混合typedef和
CRTP
?
iostream>#include <type_traits> typedef int value; // Expected result: casts 4.2 to Base<Type,
Crtp
value value f1()
浏览 0
修改于2012-12-24
得票数 4
回答已采纳
2
回答
为什么不能使用
CRTP
的类型,却可以调用
CRTP
的方法?
此代码只在调用
CRTP
的方法时编译和工作:struct
crtp
// using type = typename
CRTP
::type;// will not compile { using type = typename
CRTP
::type; // compiles
crtp
<
浏览 2
修改于2022-08-31
得票数 -1
1
回答
替代
CRTP
bool empty(){ }...现在,假设可以用
CRTP
浏览 2
修改于2015-10-06
得票数 2
回答已采纳
1
回答
使用
CRTP
时对象切片
在使用
CRTP
时,我遇到了一个对象切片问题。下面的模拟说明了我的问题。= CrtpDirv1::create();
crtp
_obj->funct2();
crtp
_obj1
浏览 1
提问于2016-03-30
得票数 0
回答已采纳
3
回答
使用
CRTP
继承
我有这三节课。{ virtual void Func() = 0; class B : public A public: { static_cast<T*>(this)->Func(); };
浏览 1
修改于2010-02-24
得票数 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
回答已采纳
1
回答
CRTP
和模板参数限制
我正在尝试使用
CRTP
进行实验,但我对下面的代码为什么不编译感到困惑。.> class CBase> { }; 您知道在
CRTP
情况下,模板模板参数是否有某些限制吗
浏览 0
修改于2018-09-20
得票数 7
回答已采纳
2
回答
解析
CRTP
初始化顺序
我有一些
CRTP
依赖,我不确定如何解决。理想情况下,我希望在基类中放入尽可能多的东西,比如函数,这样我就不必为继承这些函数的每个类重新定义这些函数。下面是一个示例:template<typename T>struct
CRTP
struc
浏览 0
提问于2019-10-17
得票数 3
1
回答
嵌套型
CRTP
我想要创建一个模板类,它将为类提供泛型方法,使类有一个成员m_Type来指定继承类提供的某种类型。考虑到这一点:struct TypeAttribute T m_Type;struct TypeAttribute2 using Type = typename T::Type;}; {
浏览 1
修改于2015-08-07
得票数 2
回答已采纳
2
回答
CRTP
没有编译时间检查吗?
忽略了基类声明中的一个错误,从而允许代码将基类向下转换为它的一个兄弟:struct
CRTP
{ { }{ { co
浏览 2
提问于2018-01-10
得票数 9
回答已采纳
1
回答
Constexpr
CRTP
破坏者
在一般情况下(有数据成员),让virtual ~
Crtp
() = default;、virtual ~FeatureNamesInterface() = default;和virtual ~FeatureValuesInterface接口代码如下所示{ struct
Crtp
{ //virtual ~
Crtp
()
浏览 3
提问于2021-10-25
得票数 3
回答已采纳
1
回答
CRTP
类示例
来自struct Base void interface() // ... // ... { T::static_sub_func(); } struct Derived : Base<Deri
浏览 1
提问于2015-05-04
得票数 0
回答已采纳
5
回答
避免动态多态的
CRTP
如何在C++中使用
CRTP
来避免虚拟成员函数的开销?
浏览 0
修改于2011-11-20
得票数 90
1
回答
使用具有接口的
CRTP
由于性能原因,我计划使用
CRTP
而不是虚拟调度。但是,我希望将编码的便利性保持在继承和虚拟方法附带的单个接口上。让我的专业类既继承使用
CRTP
保存公共代码的模板抽象类,又继承纯虚拟类,这样我就可以创建每种类型的实例,但客户端代码只依赖于接口,这样可以吗?更好的是,如何使用
CRTP
为客户端代码提供一个接口,同时具有多个实现?
浏览 1
修改于2016-12-01
得票数 8
回答已采纳
7
回答
CRTP
与多级遗传
我的一个朋友问我“如何使用
CRTP
来取代多级遗传中的多态性”。void foo() const final { /* do something else */ }我和我的朋友都知道
CRTP
并不是多态的替代物,但是我们对这两种模式都可以使用的情况很感兴趣。以前有人问过这个,但事实证明,作者希望实现命名参数成语,并且他自己的更多地关注这个问题,而不是
CRTP
。另一方面,投票最多的似乎只是一个派生类方法,在基类中调用其同义词。
浏览 9
修改于2017-05-23
得票数 31
1
回答
使用
CRTP
作为析构函数安全吗?
CRTP
可以像调用虚拟函数一样调用子类方法,尽管在运行时解析了虚拟函数。template<typename T, typename V> ~
CRTP
() static_cast<V*>(static_castrun();}; void run() { st
浏览 0
修改于2018-04-26
得票数 0
回答已采纳
1
回答
CRTP
和Boost TTI
我用gcc 4.9.0和clang3.5.0测试了以下代码。程序按预期输出“真”。但是,如果我删除枚举前面的注释,它就会变成'false‘。这里发生什么事情?如何确保has_mem布尔值设置为true。我的最终目标是在struct中有一个成员函数,只有当类T有特定的成员函数时,才能通过enable_if启用它。#include <boost/tti/has_member_function.hpp>
浏览 3
修改于2015-03-17
得票数 1
回答已采纳
3
回答
CRTP
和模板模板?
我想为模板类做
CRTP
,我想让抽象基类知道派生类的模板参数。
浏览 3
修改于2012-08-13
得票数 2
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券