腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
编译
时
类型
和
运行时
函数
创建
std
::
tuple
、
、
我正在尝试(在
运行时
)构建一个元组,其
类型
在
编译
时
是已知的。<typename ...Ts>{ (
std
::make_
tuple
( create_obj<
std
::
tuple
_element<Idx, Ts...>() ), ...) // Idx?);
浏览 25
提问于2021-09-26
得票数 0
回答已采纳
3
回答
有没有办法将
std
::get(
std
::
tuple
)与非常数int一起用作模板参数?
、
、
、
、
我试图弄清楚如何遍历
std
::
tuple
的成员,但似乎只能在
std
::get模板参数中
使用
constexpr ints或const ints。我环顾四周,看到一些
使用
递归
函数
或结构的解决方案或想法,但我并不真正理解它们。我非常感谢在这方面的帮助(我的代码如下)。#include <
tuple
>
std
::
tuple
<int, in
浏览 0
提问于2020-08-31
得票数 0
1
回答
返回元组的可变模板。
、
、
、
、
我希望从一个
std
::
tuple
中的元素
创建
一个
std
::vector,并从我的
函数
中返回它。
std
::vector的大小并不总是3,所以我需要一个
函数
,它可以从三个、四个
和
更多的元素
创建
一个
std
::
tuple
并返回它。Args>
std
::
tuple
<Args...> create_
tuple
(const
std</
浏览 0
提问于2019-08-12
得票数 1
回答已采纳
1
回答
如何在
运行时
在C++中
创建
参数列表以将其传递给模板
函数
(.,Ts &&…)类似于InsertOrUpdateMutationBuilder中的
、
、
、
、
直到现在,我一直在寻找一个解决方案,但我没有找到一个解决方案: 两个模板
函数
使用
std
::
tuple
将其元组元素展开为"Ts &&.-list“。我希望在
运行时
处理具有不同列数的不同表,但是
std
::
tuple
和
std
::array的大小必须在
编译
时
(!)固定。因此,在
运行时
创建
"Ts &&…-list“不能
浏览 13
提问于2022-03-04
得票数 0
回答已采纳
3
回答
为什么C++元组这么奇怪?
、
、
、
当将不同
类型
的值组合在一起
时
,我通常会
创建
自定义structs。这通常很好,我个人认为命名成员访问更容易阅读,但我想
创建
一个更通用的API。在其他语言中广泛
使用
了元组之后,我希望返回
std
::
tuple
类型
的值,但发现在C++中
使用
它们比在其他语言中
使用
要丑得多。对get
使用
整数值模板参数进行元素访问的工程决策如下所示:#include <
浏览 0
提问于2019-07-08
得票数 6
回答已采纳
1
回答
如何在
编译
时
确定元组元素的偏移量?
、
、
、
、
我需要在
编译
时
确定元组的某个索引元素的偏移量。我尝试了这个
函数
,从复制(接近尾声),constexpr
std
::ptrdiff_t element_offset(这个
函数
在
运行时
似乎工作得很好,但我不能在
编译
时
对它进行评估。)我理解这可能是因为reinterpret_cast在
编译
时</e
浏览 1
提问于2022-01-10
得票数 4
回答已采纳
2
回答
元组向量中元组值的随机访问
、
、
我有以下几点:{ typedef
std
::
tuple
<T...> TUP; ...问题是如果可能的话,让auto<em
浏览 0
提问于2018-05-17
得票数 0
2
回答
存储多个
类型
,并根据请求返回单个
类型
、
、
、
我需要
创建
一个存储多个用户定义
类型
的类。它应该按需返回其中的一个。有没有办法实现一个
函数
来返回所有
类型
? 请注意:我不能
使用
Boost库。
浏览 0
提问于2016-11-12
得票数 1
2
回答
用蚁群算法进行交替元组迭代
、
、
、
我想编写一个在
std
::
tuple
<...>上迭代的
函数
。迭代本身不会产生任何有关元组模板
类型
的问题,因为‘.’有相同的
类型
(比如int,.)。我已经实现了一个工作
函数
'Foo‘,它的帮助结构是' helper’,它
使用
模板元标记--一切都很好。但是,当我想要实现另一个版本
时
,
使用
一个constexpr
函数
'helper',
编译
器(g++ 5.2.
浏览 2
提问于2015-09-17
得票数 3
回答已采纳
4
回答
类型
向量
、
、
在中,是否可以在C++11/14中有一个
类型
(Def)s的向量? 我试过的第一件事是拥有一个基类的向量,并以某种方式从它的派生形式中获得try,但是无论我尝试什么(不太可能),我都不能让它工作。
浏览 4
提问于2013-10-23
得票数 4
回答已采纳
7
回答
在可变模板容器类中是否可以
使用
无模板的Getters?
、
、
、
据我所知,一个假想的可变模板元组类必须
使用
带有模板参数的getter。这是不方便的,并引入了错误的可能性。int MyInt = MyTuple.Get(0);有没有办法让可变模
浏览 3
提问于2011-09-16
得票数 1
回答已采纳
1
回答
对象注册表,允许传递不同的构造
函数
参数。
、
、
、
、
考虑一个简单的C++对象注册表,以按名称
创建
class Object及其后代的实例。现在假设我介绍一些带有构造
函数
参数的class Bar : public Object { Bar(int x); /* ... */ };。auto baz = Registry::createObject("I_take_three_arguments", 42, 3.14, "Hello world");简
浏览 0
提问于2021-05-27
得票数 1
2
回答
过滤嵌套动态元组(元组的动态元组)
、
、
、
vector; second is which index of the parameter pack holds the stored type.}vector<
tuple
<Ts&...>> filter() { for (auto it : element_table}在这里,我需要
浏览 3
提问于2019-12-16
得票数 0
回答已采纳
2
回答
检查类似元组
类型
的C++20概念
、
、
我想为类似元组的
类型
创建
一个概念。类似元组的
类型
将像
std
::pair、
std
::
tuple
和
std
::array一样,提供
编译
时
已知数量的
类型
,可通过
编译
时
索引的get<size>
函数
访问。例如,我可以这样写:concept
tuple
_like = requ
浏览 4
提问于2021-07-20
得票数 3
6
回答
为什么我们不能按索引访问元组的元素?
、
tuple
<int, string, int> x=make_
tuple
(1, "anukul", 100);cout << get<0>(x);我从“酒廊C++”中了解到,这可能是因为
编译
器不知道存储在该索引中的数据
类型
。但这对我来说没有多大意义,因为
编译
器只需查找该元组的声明并确定数据
类型
,或者在按索引访问其他数据结构的元素
时
做
浏览 5
提问于2015-09-16
得票数 35
回答已采纳
1
回答
对
std
::
tuple
进行“迭代”,并访问所有构造
函数
、
、
、
、
我刚接触各种模板,并且在实现这个容器类
时
遇到了困难。我想要的是获取一个
类型
列表,然后
创建
一个包含每种
类型
的
std
::vectors的
std
::
tuple
。我遇到的具体困难是“迭代”这个
std
::
tuple
。 我正在读this answer,上面提到你可以
使用
std
::apply来做这件事。我不确定我是否理解了“折叠表达式”的目的。Types>pub
浏览 11
提问于2020-01-26
得票数 0
回答已采纳
2
回答
访问
std
::
tuple
元素的
类型
、
、
、
我希望在
编译
时
通过
类型
中的值constexpr访问
tuple
元素。#include <iostream>#include <utility> static constexpr int id = 1;A a;
std
::
tuple
<A,B> t =
std
::make_
tuple
(a,b);
浏览 11
提问于2022-03-08
得票数 0
回答已采纳
2
回答
是否检测
类型
是否为零元素数组?
、
、
、
、
考虑以下
函数
:void f(const Type& x) 无论传递的
类型
是空的
std
::
tuple
还是空的
std
::array,我都想在其中做一些特殊的事情对于nu元素的元组,我可以
使用
std
::is_same<Type,
std
::
tuple
<>>::value,但是我可以
使用
什么技巧来检测零元素数组呢?(我正在寻找一种
浏览 1
提问于2013-03-20
得票数 3
回答已采纳
1
回答
元组、索引、查找:在
运行时
返回
编译
时常数。
、
、
、
使用
递归或
std
::apply相对简单。index_*
函数
表明这是可能的。我们采用
编译
时值(
tuple
)
和
一组
编译
时
函数
(展开索引
函数
),应用与输入匹配的
运行时
函数
,并获得依赖于
编译
时值的
运行时
值。这就是find_*
函数
试图做的事情。这意味着第一个
函数
的返回
类型
必须匹配所有以前的返回
类
浏览 14
提问于2022-05-31
得票数 0
回答已采纳
1
回答
临时
std
::
tuple
in init语句的开销
、
、
我在不同的环境中
使用
std
::
tuple
,并遇到了一些有用的东西,但我不确定它们是否有性能上的损失。 在C++17中,为if
和
switch语句引入了init语句。为了定义不同
类型
的多个变量,可以
使用
临时元组
和
结构化绑定。if(const auto& [x, y] =
std
::
tuple
{some_expensive_int_calculation(), get_string_message()}; x !当然,它会
创
浏览 0
提问于2018-05-21
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Modern C+元编程应用(二)
你们以为我在学C加加?其实我在学Python!人生苦短!
你们以为我在学C+?其实我在学 Python
令人沮丧的C++性能调试
从 C+98到C+17,元编程是如何演进的?
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券