variadic-templates 相关问题

可变参数模板是采用可变数量参数的模板。

如何使用单独的参数包进行输入和输出参数?

我想有一个接受任意数量的输入和输出参数的函数:template void foo(Inputs ... inputs,Outputs * ... outputs {...

回答 2 投票 3

如何用不同的参数类型和数字调用函数

我在类中声明了以下类型:using ScriptFunction = std :: function ;使用Script_map = std :: unordered_map ] >>

回答 1 投票 0

作用于可变参数类模板参数的递归函数

所以我有以下(缩减)类:模板 struct ComponentTupleAccessor:public ComponentArray , public ComponentTupleAccessor

回答 3 投票 0

可变参数模板中的总和类型

我有为两种可变参数模板定义的模板函数:template void foo(std :: shared_future ... args) { // ... } template void ...

回答 1 投票 0

std :: bind函数具有完美转发的绑定

我有一个需要绑定一个成员函数并以完美转发方式传递参数的要求。这是较大代码库的一部分。因此,代码似乎不相关。但是,我需要解决此问题...

回答 1 投票 0

[当模板类使用参数包时如何传递其他模板参数?

我想创建一个模板类,该类为作为模板参数传递的每种类型实现打印方法。诸如此类:class Interface {public:virtual〜Interface()= default; ...

回答 1 投票 1

可变参数调度功能

我有一个接口,其中参数的类型大多编码其自身的含义。我有一个采用这些参数之一的函数。我正在尝试使一个函数使用一组...

回答 1 投票 2

如果在c ++ 17中引入了折叠表达式,这在c ++ 14中为什么会发出警告?

我对模板还很陌生。我需要将库从c ++ 17转换为c ++ 14,以适合我的项目。除此警告外,我已成功处理所有代码:警告:仅折叠表达式...

回答 1 投票 1

将std :: vector扩展到参数包中

我有带有以下签名的方法:void DoStuff(int i); DoStuff(int i,k);无效DoStuff(int i,int k,int l);我有一个方法,从中我可以将DoStuff方法称为...

回答 2 投票 1

分配函数的数组版本

[有一个分配函数将智能指针返回到已分配并构造的T单个实例的内存池:template std :: unique_ptr

回答 2 投票 2

C ++ 17,制作使用依赖于模板参数的std :: variant的可变参数模板吗?

在C ++ 17中,是否有一种方法可以指定一个变体,使该变体中的每个条目都以某种重复的方式从可变参数模板中进行修改?特别是,我想声明一个模板,它可以...

回答 2 投票 1

C ++将元字符数组存储在元组中

为什么我不能在std :: pair或boost :: tuple中分配字符数组? typedef std :: pair tuple_type; tuple_type(5,“ abcd”);上面产生以下错误。错误:否...

回答 1 投票 0

在C ++ 17之前的模板参数包的“折叠”:惯用方法

C ++ 11和C ++ 14中的折叠式表达:惯用的方法? Q&A Variadic模板包扩展的公认答案使用了常见的C ++ 17之前版本(折叠表达式之前)的方法...

回答 1 投票 1

如何使用可变参数模板编写通用函数包装器

我刚刚开始沉迷于模板的高级使用。我正在尝试为函数编写通用包装器,以包装可能导致异常的功能。如果没有异常发生,则...

回答 1 投票 1

根据函数的可变参数构建特定的元组

我喜欢使用std :: tuple构建“地图”,键是std :: string,值是任何类型,其定义如下:template 使用Map = std :: tuple >

回答 1 投票 0

带有可变参数模板的表达模板算子

使用可变参数模板,我们可以编写一个函数add,该函数接受任意数量的输入参数,然后返回一个Expression(将被懒惰地求值)。当调用特定索引i时,...

回答 1 投票 0

使用扩展的索引序列创建结构

我希望能够在构造函数的初始化列表中使用参数包扩展。实现此目标的最佳方法是为我的班级添加参数包模板参数吗?这是一个...

回答 2 投票 0

误解可变参数模板和模板类型推导

我正在使用C ++ 17进行编译,其代码与此示例相似:#include #include class Foo {};模板

回答 1 投票 0

改善折叠功能

我已经在C ++中实现了一个简单的fold函数,该函数接受一个lambda,并且可以在编译时同时折叠多个向量。我想知道是否可以以某种方式简化它(我有...

回答 1 投票 0

评估参数包

这是不使用折叠来评估参数包的唯一方法(因为它需要使用运算符)? #include template void eval(...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.