variadic-templates 相关问题

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

可变参数模板 - 递归函数 - 最后一个可变参数成员

我有以下代码,其中包含从以下位置复制的可变参数模板:https://www.youtube.com/watch?v = iWvcoIKSaoc @ 41:30 auto sum(){return 0; }模板 自动求和(...

回答 3 投票 4

如何在编译时从两个索引序列创建一个数组

(剧透 - 这是一个自我回答的问题)让我假装我有两个索引序列,例如使用i1 = std :: index_sequence <1,3,5,7>;并使用i2 = std :: index_sequence <2,4,6,8> ...

回答 5 投票 6

变量函数模板,其参数作为模板非类型传递

C ++ 17标准提到了一个特殊的可变参数函数模板,它不带正常的函数参数,而是采用非类型模板参数,如f <200,50,6()== 256.我......

回答 1 投票 1

在可变参数中转换特定类型

我有一个接受可变参数的模板函数。模板 void foo(Params ... p);我想在Params中找到给定类型(const char *)的所有出现以替换...

回答 2 投票 1

使用返回类型调用模板化指针到成员函数时出错

模板 auto f(F h,Args && ... args) - > decltype(h(args ...)){T * t = new T(); //别担心,我的实际代码没有做到这一点(...

回答 1 投票 1

用于评估指向成员的指针的C ++ Variadic模板

我想创建一个可变参数模板,用于评估嵌入指向成员的指针。我尝试过以下方法:模板 auto getField(T&input,U(...

回答 1 投票 0

模板模板参数的替换失败

我想要一个帮助函数来为我实例化一个类。目前它无法在clang中编译(虽然它在gcc中编译工作),但我也需要它在clang中工作。目前我正在使用clang版本......

回答 3 投票 3

有关lambda重载,类型转换和完美转发的问题

这是关于lambda重载集和完美转发的问题,并且在某种程度上是评论的后续内容。有关如何使用它的更多上下文,请参阅另一个相关问题。我有一些问题......

回答 1 投票 5

如何在编译时“迭代”模板列表?

这是对这个答案的后续问题的提取。给出以下“循环”技术#pragma once // loop.hpp #include #包括 模板

回答 2 投票 3

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

问题我需要一个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

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