variadic-templates 相关问题

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

模板参数推导不一致

以下代码编译并在MSVC 2019和Clang干线上运行。 (我认为它至少需要C ++ 17)。它不能在gcc-trunk上运行,我相信共识是 这是由于gcc中的错误所致。 ...

回答 2 投票 2

如何使用可变参数模板转换每种变体类型

我想做的是在从共享库中调用某些函数之前,将每个“ VariantType”(不同类型的联合)参数转换为其类型。我到目前为止正在做的事情在下面。只是...

回答 1 投票 1

带有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

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