腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使用
tuple_cat
将
参数
包
扩展
为
元组
c++
、
variadic-templates
、
parameter-pack
return (*vec)[index]; std::map<std::type_index, void*> items {}; }; 我希望能够
使用
结构化绑定来获取对3个元素的引用,这些元素都在相同的索引中,但在不同的向量中,但是我不确定如何通过多次调用T& get<T>方法来创建一个
元组
。我目前正在尝试对
参数
包
中的每个
参数
重复调用T& get<T>,但我找不出正确的语法。 template<typenam
浏览 52
提问于2021-04-09
得票数 1
回答已采纳
2
回答
如何通过std::apply调用具有定义的第一个
参数
的可变模板函数?
c++
、
templates
、
variadic-templates
我对
参数
包
比较陌生,但我想构建一个类,它接收
参数
包
,收集包含在其中的值,并将它们启动到另一个函数中。 GetNextItem(vArray, i, args);
使用
它的类m_InterruptFunc;private:
浏览 3
提问于2019-10-02
得票数 1
回答已采纳
1
回答
我可以为C++11 std::tuple预先分配一个内存块吗?
c++
、
memory
、
c++11
我想以尽可能高效的方式(线性时间)
将
这个用户输入的字符数组转换成一个
元组
。我不知道字符串中的单词或数字的数量,所以我不预先知道应该在
元组
中的元素的数量。我只知道
元组
的长度
将
小于一个预定义的极限,假设它是10000个元素。我相信std::
tuple_cat
函数可以用来执行类似数组的连接,我可以
使用
它一个一个地
将
每个元素添加到
元组
中。我不喜欢这个想法,因为如果std::
tuple_cat
像数组级联一样工作,那么容器中的每
浏览 8
提问于2013-11-01
得票数 0
回答已采纳
2
回答
不
使用
递归或`
tuple_cat
`
将
多个
元组
应用于同一个函数(即“应用(f,
元组
.)”)
c++
、
templates
、
tuples
、
variadic-templates
、
c++17
具有以下签名:constexpr decltype(auto) apply(F&& f, Tuple&& t);template <class F, class...+ xs); }; 我能想到实现multi_apply的各
浏览 0
提问于2017-01-28
得票数 10
回答已采纳
1
回答
如何将带有
参数
包
的函数传递给具有
参数
包
的函数
c++11
、
c++14
、
variadic-functions
我正在处理一个C++14项目,我不知道如何
使用
参数
包
将
函数传递给另一个带有
参数
包
的函数。Callback是一个函数,Args2是它的
参数
。 有点复杂..。总之,我不知道如何设计函数doAsyncRpc,以便它能够接受两个带有
参数
包
的函数。
浏览 3
提问于2022-05-10
得票数 0
回答已采纳
3
回答
如何从
元组
中删除第n个元素?
algorithm
、
templates
、
c++17
、
variadic-templates
、
template-meta-programming
这将导致一个新的
元组
定义
为
:这是我到现在为止最接近的:}return std::
tuple_cat
((is != N ?
浏览 2
提问于2020-02-18
得票数 3
回答已采纳
3
回答
C++
参数
包
型展开
c++
、
c++11
、
templates
我在c++中玩
参数
包
,下面是我想要实现的目标:struct Base { int x; A() : Base(41) {} B() : Base(42) {}我想要创建一个泛型函数,它返回带有指定类型的实例的
元组
,即,B,A> == std::tuple{A(), B(), A(), B(), A()} magicFunction<A,B,
浏览 13
提问于2020-04-08
得票数 1
回答已采纳
2
回答
std::
tuple_cat
替换失败
c++
、
c++11
、
tuples
我
使用
std::
tuple_cat
将
参数
列表的子集选择
为
元组
,如下所示:struct odds; struct odds>::__type std::
tuple_cat
(_Tpls&& ...)(int, odds<int, bool>::type)’ 目标是调用一个函数,该函数递归地解包
参数
,
将</em
浏览 5
提问于2012-12-15
得票数 0
回答已采纳
1
回答
C++17中
元组
的笛卡尔积
c++
、
recursion
、
c++17
、
constant-expression
我想编写一个函数,以C++17计算两个
元组
的C++17(
元组
可以是std::tuple或std::pair类型,也可以是与std::apply一起
使用
的任何其他类型)。
元组
可以是不同的类型和大小,生成的std::tuple必须包含元素的所有std::pairs,其中一对
元组
的first元素来自第一个
元组
,而second元素来自第二个
元组
。该函数必须适合在constexpr上下文中
使用
。 我的方法是
使用
std::apply有效地
浏览 0
提问于2019-04-14
得票数 6
回答已采纳
1
回答
具有多个基本情况的模板递归
c++
、
templates
、
recursion
、
case
、
base
目标是从另一个
元组
创建
元组
(并提取其类型),方法是在位置开始时获取
元组
的组件,然后跳过每个间隔组件。甚至不需要
参数
包
:struct alternating_tuple_helper { auto operator() (const TUPLE& t) const -> decltype (std:
浏览 2
提问于2014-06-15
得票数 1
2
回答
无法从“
tuple_cat
”中推断出“自动”
c++
、
variadic-templates
、
option-type
、
template-specialization
、
c++17
基本问题我有一个模板
参数
pack ArgTypes,我需要用std::可选的每个类型创建一个
元组
。,并将
元组
中的每个元素初始化为std::nullopt。到目前为止我的工作error: unable to deduce 'auto' from '
tuple_cat
浏览 2
提问于2017-06-22
得票数 3
回答已采纳
4
回答
括号内的
参数
包
展开提供了奇怪的输出。
c++
、
c++11
、
variadic-templates
实际上,std::make_tuple(args.c_str(), args.size())...可以正常工作,但假设我不能将doPrint更改为接受和处理
元组
。
浏览 6
提问于2016-07-04
得票数 4
回答已采纳
2
回答
我们能用一个c++1y std:: tie () -like函数做深度绑定吗?
c++
、
c++11
、
c++14
、
tie
有没有一种方法可以用c++11/1y编写一个std::tie的变体,它与一个
元组
紧密相连。
浏览 6
提问于2014-01-23
得票数 3
2
回答
将
元组
类型展开
为
可变模板?
c++
、
tuples
、
metaprogramming
、
variadic-templates
、
typetraits
我有一个函数main_func,在这个函数中,我通过
将
参数
包
/变量模板转换为
元组
来修改它。在我修改它之后,例如:original = tuple<int, float, string>变为modified = tuple<int float>我想将修改后的
元组
扩展
到示例get_type_vector中的另一个函数,以便
参数
包
表示修改后的
元组
Args = int, float的类型。,比如
参数<
浏览 27
提问于2020-02-11
得票数 0
回答已采纳
2
回答
以递归方式构建
元组
c++
、
templates
、
recursion
、
tuples
、
variadic-templates
给定一个
参数
包
和一个字符串向量,我希望递归地构建一个
元组
,每次获取其中的第一个
参数
,并将其附加到
元组
中。所以如果我有一个带有"string1","string2","string3“的向量和一个5,2.5的
参数
包
,true…得到的
元组
将是"string1",5,"string2",2.5,"string3,
将
调用此函数(结束递归) te
浏览 0
提问于2016-05-16
得票数 1
2
回答
除了最后一个元素,
元组
得到所有的东西。
c++
、
c++17
我试图返回除std::tuple中的最后一个元素之外的所有内容,如果
元组
中只有两个元素,则返回第一个元素。由于std::tuple有很多编译时工具,所以双返回类型应该是可执行的。(auto) init(Tuple<Args...> t) { return std::
tuple_cat
/tuple.cpp:36:55: error: pack展开不包含任何未展开的
参数
包
返回std::
浏览 1
提问于2018-08-12
得票数 1
回答已采纳
1
回答
函数返回/
参数
类型的推导
c++
、
templates
、
function-pointers
、
type-deduction
,void *)的模板
参数
之后,会产生无法找到合适的重载(C2672)的抱怨。>(fn, data);};1、用简洁的学术术语来说,为什么我的方法是错误的/我对模板演绎有什么误解?(我知道std::f
浏览 2
提问于2021-02-19
得票数 1
回答已采纳
6
回答
将
元组
扩展
为
参数
python
、
tuples
、
parameter-passing
有没有办法
将
Python
元组
扩展
成一个函数--作为实际的
参数
?(number * 2, str1 + str2, str2 + str1) 我知道有人可以
将
myfun定义
为
myfun((a, b, c)),但当然也可能会有遗留代码。
浏览 0
提问于2010-01-03
得票数 489
回答已采纳
2
回答
从正则表达式构建
元组
c++
、
c++14
我有一组正则表达式,我必须将它们的捕获组映射到函数
参数
。在我看来,最简单的方法是从正则表达式捕获组构建一个
元组
,并
使用
std::apply。因此,我正在尝试获取一个模板来
将
正则表达式转换为一个
元组
,但我不能让它工作。下面是我所拥有的。我尝试过专门化递归,但似乎没有办法专门化函数模板。;auto tuple_from_rx(std::smatch& rx) { return std::
浏览 2
提问于2017-08-15
得票数 1
回答已采纳
2
回答
可变模板:生成相邻元素对的
元组
c++
、
templates
、
c++11
、
variadic-templates
<1,2,3,4>()std::tuple<some_other_type<1,2>, some_other_type<2,3>, some_other_type<3,4>> 我想知道
使用
对于实际产生的值,似乎可以
使用
tuple_cat
递归地连接到输出,但我发现很难表达返回类型,因为它本身是可变的,并且实际上是模板
参数
数量的函数。让情况更复杂的是,如果我走
tuple_cat
路线,我似乎还必须重载函数来接受要连接到的
元组</
浏览 0
提问于2013-04-02
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
第31天,我终于被递归打败了,禁止套娃太应该了!
为什么程序要从0开始计数?
python列表元素增删和排序方法
python入门系列:函数
Python进阶系列连载(3)——那些容易被忽略的问题(下)
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券