variadic-templates 相关问题

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

模板化运行时检查的调用包装器,用于检测输入参数中的强制转换溢出或返回值

问题我需要一个checked_cast_call 函数的通用包装器,它将运行时检查所涉及的任何转换以调用该函数,或获取该值。举个例子,叫...

回答 1 投票 2

确定模板中struct或tuple的成员偏移量

我想写一个模板函数,将表写入HDF5文件。签名看起来应该与模板类似 void writeTable(const std :: vector &data); ...

回答 2 投票 3

有什么优雅的方式吗? (类型参数包)

我想创建一个接受类型的函数,并通过循环或递归再次调用自身。我已经尝试过的是下面的内容,但它只调用了基本函数(使用AModule调用基函数...

回答 2 投票 0

理解模板的声明,定义和专业化

我试图理解下面的例子,但我对三个不同的模板和结构声明有点困惑。你能否描述下面的电话会怎样? ......中的哪一个

回答 3 投票 11

从所有包元素的特定成员中提取参数包

我猜这是相当简单的,只是无法弄清楚如何做到 - 假设作为参数传入的每个类型都有一个名为't'的成员typedef,我怎么能成为该成员的元组? #include ...

回答 1 投票 1

Variadic模板包扩展

我正在尝试学习可变参数模板和函数。我无法理解为什么这段代码不能编译:模板 static void bar(T t){}模板 静态的 ...

回答 7 投票 67

使用fold表达式来初始化静态constexpr类数据成员不会编译

我很困惑,即使编译非常相似的代码片段,也无法编译的特定代码片段。这不会编译:#include 模板

回答 1 投票 4

是否有理由在“&&”/“||”上使用std :: conjunction / std :: disjunction而不是fold表达式?

是否有任何特定情况你无法正确使用std :: conjunction / std :: disjunction并且没有使用更多的“基本”(即语言功能而不是库功能)折叠表达式&...

回答 1 投票 17

参数包未使用“...”展开

我有这个代码:#include using namespace std; int print(int i){cout << endl << i; }模板 inline void pass(Args && ... args){} ...

回答 3 投票 12

参数包扩展无法在lambda中工作

我正在通过做一些练习来学习可变参数模板,而且当涉及到lambda中的参数包扩展时我很困惑因此,我的想法是编写一个有效负载可以调用的计时器类,但我......

回答 2 投票 1

将模板参数包存储为非类模板的属性

是否可以将传递给非类模板的构造函数的可变参数模板参数/参数包作为该类的属性存储,而无需将该类转换为类模板? ...

回答 1 投票 1

展开Vardiadic宏中的Variadic模板(如何从目标函数中提取参数名称)

我正在努力应对具有挑战性但又简单的问题。假设我有一个目标函数,如下面的void target_fnc(int arg1,double arg2){/ *在这里做点什么* /}以及我 想要的东西“......

回答 2 投票 1

具有左值表达式的std :: vector :: emplace_back

将emplace_back与某些struct S的左值一起使用是否真的有意义:像这样:std :: vector v; auto s = S(/*...*/); v.emplace_back(一个或多个);而不仅仅是:v.emplace_back(/ * S ...

回答 2 投票 7

Lambda包捕获两边都有省略号 - 这是什么意思?

批准用于C ++ 20的P0780(“允许在lambda init-capture中扩展包”)允许通过在包扩展之前放置省略号(...)作为lambda的一部分来生成一组闭包数据成员。 。

回答 1 投票 17

用递归的前一个调用的结果调用每个元组成员

可以说我有一个元组std :: tuple ,操作<2>,操作<3 >>。 Operation <>具有一个带有签名SomeType someFunction(SomeType)的成员函数。我......

回答 2 投票 5

如何使用variadic模板参数进行模板函数调用?

下面是我简单的可变参数模板函数。此模板将std :: tuple作为其输入参数之一。但它拒绝编译错误“模板参数推断/替换失败”。 ...

回答 1 投票 0

将可变参数包转换为(void)

我有效地遇到了以下问题:我希望能够使用-Wall -Wextra -Werror进行构建,但是,以下代码会抱怨未使用的参数:struct foo {template

回答 3 投票 7

Ada中的变异函数(C - Ada绑定)?

我正在开发一个使用C - Ada语言绑定的项目。 C中的函数将调用Ada端的函数。我想在Ada中创建一个可变函数,它可以接收可变数量的...

回答 4 投票 6

消除歧义重载方法失败

从存储指向方法的系统及其参数类型的系统减少了以下内容。用户只提供type :: method,模板机器完成剩下的工作。当方法......

回答 1 投票 1

使用可变参数模板延迟make_unique

我需要一个可以作为延迟工厂的类,保存参数以创建另一个类并在以后调用make_unique。到目前为止,我没有运气获得可变参数模板......

回答 3 投票 2

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