variadic-templates 相关问题

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

不带参数的可变模板函数

我想编写一个函数,该函数将根据函数的类型而不是参数进行操作。因此,该函数不会接收基于模板的参数。一般要点类似于...

回答 1 投票 0

将已知大小的参数的向量应用于虚拟可变参数函数

在以下代码示例中,我将通过run()方法使用已初始化的参数vect调用具体的foo()函数。对于编译,我使用VS19和C ++ 17。在下面我不确定...

回答 2 投票 1

std :: function类型的类成员内部的可变参数模板参数扩展

我有一个称为“菜单”的类,用于显示用户可以选择的选项。然后,用户选择一个选项,然后处理该值。但是,我有一个子类,没有...

回答 1 投票 0

创建从可变参数模板包派生的类型的元组

给定size_t值的列表作为可变参数模板参数包,如何根据参数包来使派生类型(例如Matrix)的元组如此…………的第n个元素>] >

回答 1 投票 2

“迭代”到std :: tuple并可以访问所有构造函数

我是可变参数模板的新手,在实现此容器类时遇到了困难。我想要的是获取类型列表,然后创建一个std :: tuple,其中包含每个...的std :: vectors。

回答 1 投票 0

enable_if中参数包的sizeof…问题

以下示例在所有主要编译器中均失败:clang,gcc和Visual Studio。我想知道这是怎么回事,这似乎很简单:如果sizeof ...(TYPES)== 2,那么它应该...

回答 2 投票 0

带有可变参数非类型参数的模板专业化

我正在尝试检测类型是否为A类型(带有任何模板参数)。我正在使用一个辅助结构和模板专用化。我做了以下工作:#include template

回答 1 投票 0

参数包中没有参数说明符

当前在C ++中,这两种方法都不可行,编译器抱怨它期望一个表达式。如果您要构建一个像元组一样的对象,并且其杂散量为...

回答 1 投票 0

C ++可变参数类型实例化

我一直在寻找解决方案,但是一直没有找到令人满意的解决方案:假设我有一个可变参数类型:template ... ] >> [[

回答 1 投票 -2

根据参数数量调用mixin基类的构造方法

我有两组mixin基类,它们遵循以下模式// //基类带有一个构造函数参数struct OneArgBase {const double x; template OneArgBase(...

回答 2 投票 0

使用外部定义的模板类型作为模板参数的通用模板的模板别名

我想采用一个依赖于boost :: signals2的定义良好的模板类,并将其抽象为更深的通用层,该通用层可以消除依赖关系,从而允许使用其他实现...

回答 1 投票 0

为什么我的递归可变参数模板不编译?

我想更好地了解可变参数模板,这就是为什么我编写了一个函数,该函数接受任意数量的参数,将其转换为字符串,将其添加到字符串流并打印...

回答 1 投票 -1

模板模板可变参数包

有人可以用模板参数包解释以下代码。它是如何工作的?在这种情况下,如何解压缩模板参数:template

回答 1 投票 0

为什么默认参数不能与参数包一起使用?

由于8.3.6([dcl.fct.default])/ 4,在给定的函数声明中,带有默认参数的参数之后的每个参数都应在此或...中提供默认参数。

回答 3 投票 0

如何用std :: forward评估参数包的扩展程度?

我想更好地了解参数包的扩展,所以我决定进行一些研究,曾经对我来说很明显的事情,在试图了解确切的情况后就不再那么明显了...

回答 1 投票 3

如何用std :: forward评估参数包的扩展?

我想更好地了解参数包的扩展,所以我决定进行一些研究,曾经对我来说显而易见的东西,在试图了解确切的情况后就不再那么明显了...

回答 1 投票 0

使用c ++ 17编译时无法从基类访问成员类型[重复]

我有以下代码可以在c ++ 14中成功编译。 template B类{公共:使用AbcData = int; } template D类:公共...

回答 1 投票 2

如何使用可变参数模板在C ++中获取其大小不可变的参数

我需要创建一个函数,该函数接受变量no。该函数的目的是获取参数并打印数据。我已经成功地使用可变参数实现了此功能...

回答 2 投票 2

可变参数类中可变参数模板类的隐式转换

请考虑以下代码#include template void Foo(std :: function ){} void Dummy(int){} int main(){...

回答 1 投票 4

我如何通过将重载函数签名作为模板参数来对其进行解析?

我正在编写一个委托库,并对这个问题problem之以鼻:假设我已经重载了名为foo的函数,如下所示:int foo(double d); double foo(int d);我该如何写我的模板参数...

回答 1 投票 0

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