腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
如何
使用
共享
基
类
遍历
std
::
tuple
的
元素
?
、
、
假设您有一个具有公共
基
类
的
std
::
tuple
: class MyBase { public: virtual int getVal() = 0; }; class MyFoo1: public MyBase::
tuple
<MyFoo1, MyFoo2, MyFoo1>;
如何
在运行时
遍历
元组
的
元素
?通常
的
答案是不能,因为它们都有不同
的
类型,但在这里,我很高兴
使
浏览 39
提问于2020-08-19
得票数 1
1
回答
用变量
类
模板类型
的
成员函数
的
结果初始化数组?
、
、
、
template<typename ...Ts> ..。我确信从Ts扩展
的
任何类型都
共享
一个
基
类
,因此一些成员函数返回某种类型
的
R。
如何
收集对Ts中
的
每个类型调用该成员函数
的
结果,例如,在类似于
std
::array< R, si
浏览 5
提问于2020-08-07
得票数 1
回答已采纳
1
回答
在不
使用
动态分配
的
情况下,C99复合文字
的
C++14替代方案是什么?
、
、
我正在开发一个带有微处理器
的
ARM处理器
的
嵌入式系统,
使用
的
是C++14,我希望在初始化期间保持较低
的
动态分配数量,因为我希望知道链接时
使用
的确切内存量。*bar = { &(struct Foo){ NULL }}; 不可能
使用
任何GCC或Clang扩展来解决这个问题,只能
使用
纯C+我发现,要模仿这种行为,唯一简单
的
方法是
使用
lam
浏览 3
提问于2020-08-28
得票数 1
1
回答
元组是否保证压缩空
元素
?
、
、
、
std
::
tuple
在libstdc++和libc++中
的
实现
使用
(我猜想)空
基
类
优化来压缩空
元素
:我
的
问题很简单,这种行为是否符合标准呢?也就是说,对于符合标准
的
实
浏览 0
提问于2016-03-11
得票数 16
回答已采纳
20
回答
如何
遍历
std
::
tuple
的
元素
?
、
、
、
、
我
如何
迭代一个元组(
使用
C++11)?我尝试了以下几种方法:
std
::get<i>(my_
tuple
).do_sth();错误1:对不起,未实现:无法展开‘Listener...’转换为固定长度
的
参数列表。那么,
如何
正确地
遍历
元组
的
元素
呢?
浏览 56
提问于2009-07-29
得票数 137
回答已采纳
1
回答
C++ -
如何
调用递归继承
的
模板化
基
类
的
模板化方法
、
、
、
、
我试图
使用
各种模板创建一个具有任意数量
的
具有任意类型
的
条目的
Tuple
类
,并
使用
经过模板化
的
entry方法获得n第四项,因此我可以如下所示:
std
::cout << t.entry<1>() <<
std</e
浏览 2
提问于2021-02-12
得票数 2
回答已采纳
1
回答
创建一个元组包含不同
的
驱动器
类
元素
,其构造函数接收到一个int类型,由其在
tuple
中
的
索引确定。
、
、
、
、
我有一个
基
类
,其构造函数接收一个名为id
的
int类型,以及几个不同
的
派生
类
,其构造函数
的
形式与
基
类
相同。 return <
浏览 0
提问于2019-01-13
得票数 1
回答已采纳
2
回答
将元组展开为成员初始化程序列表中
的
参数包。
、
、
、
我需要用存储在
std
::
tuple
中
的
参数初始化一个
基
类
。我可以访问C++17,并设法发现
std
::make_from_
tuple
可以工作,但需要一个
基
类
的
副本构造函数。it WithTupleConstructor(const
Tuple
& base_args) : Base(
std<
浏览 7
提问于2022-08-19
得票数 0
回答已采纳
1
回答
跨继承树初始化元组
、
、
让B
类
成为A
的
基础:{
std
::
tuple
<int, bool, float> properties.{
std
::
tuple
<float,
std
::string,
std
::string> derivedProperties.是否有方法将派生属性元组添加到
基
项目元组中?例如通过某种形式<e
浏览 0
提问于2017-07-31
得票数 3
回答已采纳
3
回答
如何
在编译时查询
类
的
所有
基
类
?
、
、
、
、
使用
std
::is_base_of<A,B>::value,可以检查
类
A是否是
类
B
的
基
类
。B,也可以查询
类
的
所有
基
类
,例如,返回包含B所有
基
类
的
std
::
tuple
的
base_classes_of<B>吗? 在g++中是否有一个非标准
的
扩展可以实现这一
浏览 3
提问于2011-03-12
得票数 3
回答已采纳
1
回答
CRTP、模板、元编程、转发和静态成员: g++ 4.8中
的
一个bug?
、
、
、
<Index,
std
::
tuple
<Types...> >::type inline const Type& get() const { return
std
::get:有一个Base
类
,它将派生
类
(CRTP)和元组类型作为模板参数。这个
基
类
有两个成员:一个用于get
tuple
的
n个
元素
,另一个用于set
tuple
<em
浏览 0
提问于2013-07-07
得票数 3
回答已采纳
2
回答
执行从非模板
基
类
到具有可变模板参数(c++)
的
模板化派生
类
的
静态转换
、
、
我想存储一个函数指针
的
向量,每个向量都有不同
的
no。
类
"Store“中
的
参数。因此,我编写了一个模板化
的
类
"Func“,它将函数存储为
std
::function,并将其参数存储在元组中。我从一个非模板
基
类
"IFunc“派生了这个"Func”
类
,这样我就可以将指向这个
基
类
的
指针向量存储在
类
" sto
浏览 2
提问于2013-06-27
得票数 1
1
回答
通过函数参数而不是模板参数获取元组
的
元素
、
例如,我有一个元组其中T0、T1和T2继承自T。我希望获得
元素
的
基
类
指针,如下所示除 (T*)(&
std
::get<i>(tp));
浏览 0
提问于2013-04-08
得票数 1
回答已采纳
1
回答
可以从可变模板调用多个
基
类
构造函数吗?
、
、
我试图在我正在从事
的
嵌入式项目中为外围设备创建一个抽象。问题是,并不是所有的人都以同样
的
方式行事,也不是所有的人都有相同
的
界面。我试图在静态装饰器设计模式中
使用
CRTP,但我仍然停留在CommunicableDevice构造函数上,因为我不知道
如何
用各种模板调用多个
基
类
构造函数。Args> : Interface(
st
浏览 0
提问于2019-07-16
得票数 1
回答已采纳
3
回答
如何
使用
继承
的
类
成员
的
值,当向上转换到
基
类
时
、
、
、
当转换到
基
类
时,我在显示继承
类
成员
的
内容时遇到了问题。目前,显示
的
结果是4,
如何
实现2?#include <iostream>#include <memory>public:}; int main()
浏览 5
提问于2020-05-05
得票数 1
回答已采纳
1
回答
为OpenSplice模板创建容器?
、
、
、
通过
使用
OpenSplice
的
IDL预处理器(IDLPP)生成
的
C++文件不
共享
公共接口或
基
类
,而是选择生成所有/大部分代码(我假设减少了不必要
的
依赖),这有点复杂。我想通过将定义
的
对象存储在容器中,然后简单地通过数字引用它们来解决这个问题。 这里
的
问题是,由于它们不
共享
公共
基
类
,C++没有提供一种简单
的
方法将它们存储在同一个容器中。重复和“丑陋”<em
浏览 20
提问于2020-04-03
得票数 0
回答已采纳
2
回答
允许
std
::
tuple
的
实现失败并触发空
类
元素
的
派生到
基
类
的
转换吗?
、
、
、
此代码不能
使用
GCC4.7编译void f(A); void f(B); f(
std
::make_
tuple
(A()));因为GCC是从A派生出来
的
,利用了空
基
类
的
优化。然而,这导致GCC选择了f(A)并抱怨 错误:'A'是不可访问
的
'
t
浏览 37
提问于2012-12-16
得票数 18
回答已采纳
1
回答
是否可以创建不带元组
的
复合构造函数?
、
、
、
、
我知道我可以将一个元组参数包扩展到一个由如下所示
的
基
类
组成
的
各种模板上:struct ComponentA { int bar;ComponentA(
std
::
tuple
<int, int> && pack): bar(
std
::get
浏览 4
提问于2012-02-01
得票数 1
5
回答
多态对象
的
C++连接容器
、
、
、
假设我有一个虚拟
基
类
和一些派生
的
具体
类
:class DerivedA : public Base { ... }class DerivedC : public Base { ... }
std
::vector<DerivedA> my_a;
std
::vector<
浏览 3
提问于2017-07-07
得票数 15
1
回答
如何
在具有相同
基
类
的
元组中迭代
、
在C++世界中,迭代元组是一个常见
的
问题,我知道实现它
的
各种方法--通常
使用
递归和各种模板。
std
::<e
浏览 2
提问于2021-07-01
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+的模板类vector的用法“一”
Python老司机分享的简明Python语法总结,99%对你有帮助
Python 简明语法总结
程序猿熬夜加班整理出来的一些常用的Python知识点总结,非常到位
智能指针:让C+程序更加安全和高效的神器
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券