variadic-templates 相关问题

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

带有gcc的模版实例化错误

对于下面的代码,我在gcc中收到模棱两可的模板实例化错误。但是,使用Clang或Visual Studio可以很好地编译代码。完整的代码示例可以在这里找到:http:// ...

回答 1 投票 1

[C ++模板包,折叠两次

我已经阅读了一些类似的问题,但是找不到我想要的确切东西。用纯粹的数学方法,将列表递归定义为:(头,其余)。 head是第一个...

回答 1 投票 0

如何使用模板化类创建其他类的实例?

我正在尝试使用模板,并且想知道是否有可能实现以下目的:template class TemplatedClass {private:T n; z T x;公共:...

回答 1 投票 0

为可变模板的每个参数调用模板函数

我正在尝试使用专门的模板功能制作简单的DI,例如:#include template T inject(); template <> int inject(){std :: cout <

回答 1 投票 0

可变参数模板作为第一个参数

我想编写一个通用模板函数,该函数接受并调用许多不同的函数,并执行其他设置和拆卸操作。函数签名在第一个...

回答 2 投票 2

转换可变参数的参数

这可能是一个新手问题,但我认为这可能很有趣。假设我具有以下功能:模板 int ComputeSomething(const First&f,const ...

回答 2 投票 1

通常采用可索引/可调用的线性组合

我正在尝试全局扩展并将可调用/可索引对象(在该单词的抽象数学意义上的矢量)加在一起。也就是说,我正在尝试采用对象的线性组合...

回答 1 投票 0

转换T-s时的正向非T参数

((此问题来自此答案)我正在尝试调整一个蹦床功能,该功能目前仅通过可变数量的参数传递。我想让它转换任何...

回答 2 投票 1

将抽象基类中的所有纯虚函数定义为变量模板

是否可以声明一个可变参数函数来处理所有基类的纯虚函数? class Brain {private:virtual void SayGreeting(std :: string greeting)= 0; ...

回答 2 投票 0

合并函数参数包和默认参数

我有一个带有参数包的函数:template void tprintf(const char * format,Targs ... args){}(实现不重要,仅是签名)。我想添加...

回答 1 投票 3

Constexpr可变参数模板以对无符号整数重新排序

我正在与外设一起工作,该外设首先发送最低的8位字。因此,第一个字(在本例中为16bit)必须在右侧。如变量v1所示。我想要一个...

回答 1 投票 0

[C ++ 11可变参数模板在类中调用函数

我正在用C ++ 11学习可变参数模板。如何将test.finder称为test.var_finder的功能参数? #include #include class c_test {public:...

回答 3 投票 2

我如何将将参数包作为参数传递给其他模板类的模板类?

我有类似的东西:template X类{};并希望将该类作为参数传递给第二个模板类。现在我有:template el1,class ...

回答 1 投票 0

解压C样式数组以及C ++中的参数包

我的问题与此类似:我正在使用C ++ 14,并且试图“解包” C样式的数组并调用包含其内容的函数。区别在于,我需要在可变参数中执行此操作...

回答 1 投票 0

将std :: pair转换为具有任意数量元素的std :: tuple

我需要下面的元代码,从std :: pair改成std :: tuple,其中包含任意数量的元素。我不想针对每种可能的元素数量分别实现它。模板

回答 1 投票 -5

解压缩后的可变元组顺序更改取决于数据类型

代码应通过从字符串中提取参数来回调函数。但是,顺序更改如下:(Visual Studio 2013 AND 2015!express)“ 1 2 3 4” int,double,string,int-> 3 ...

回答 2 投票 3

std线程构造函数使用可变参数线程函数吗?

我正在尝试将可变数量的回调函数(都具有相同的签名)传递给线程函数。我使用命名空间std提出了以下代码; void callback(int i){cout ] >>>

回答 2 投票 1

调试打印解压缩可变参数模板函数参数

我正在尝试创建常规的调试打印功能。枚举类DebugLevel:uint8_t {INFO = 0,EVENT = 1,WARNING = 2,ERROR = 3,CRITICAL = 4}; DebugLevel ...

回答 1 投票 1

C ++ 11:正确扩展尾随返回类型的模板参数包

我正在尝试使用switch语句在C ++ 11程序中将运行时常量转换为编译时常量。我有一个枚举SomeEnum {A,B,C} ;,根据它的值,我想调用模板...

回答 1 投票 0

如何获得除第一个参数外的函数参数?

以下是我目前的实现:struct Dual {float v; std :: valarray d; Dual(float v,std :: valarray d):v(v),d(d){} Dual(float v,float d = 0 .... ] >>

回答 2 投票 0

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