variadic-templates 问答列表

C++ − 单个参数包是否可以在单个表达式中多次扩展?

作者:Thibault de Villèle 提问时间:11/15/2023

我有一个函数,它采用 3 个模板参数:两种类型和一个整数常量(用于特征存储要求)。它看起来像以下模板: template <typename VertexType, typename IndexTy...

为什么我无法推断出可变 lambda 的函数签名?

作者:bradgonesurfing 提问时间:9/28/2021

我有以下代码来实现 memoize 函数。 注意问题不在于如何专门编写一个记忆函数,而在于我在这个实现中得到的编译错误以及让它工作的最小更改。 实现。 #include <functional>...

如何将 pimpl 成语与模板化函数一起使用

作者:Tharani B 提问时间:1/24/2023

我有一个具有模板成员函数的类,私有成员需要通过 pimpl idiom 方法放入实现类中。 Foo.hpp的 #include <iostream> class Foo { public: pri...

如何处理非平凡析构函数类型的可变参数模板构造函数

作者:DWil 提问时间:10/10/2023

我正在编写一个容器,该容器的行为类似于 std::optional,但如果发生错误,则保留 ErrorType。 我在转发具有非平凡析构函数的类型的构造时遇到了问题 - 特别是可以用 .std::i...

c++ - 在不强制转换的情况下调用类模板中的非可变参数构造函数

作者:SKNB 提问时间:10/18/2023

给定具有两个构造函数的类模板:cArray 一个接受单个参数,并且std::size 一个接受任意数量的参数(前提是它们是可构造的)。T 问题 如何修改,以便在给定单个整数文字而不转换为时使用第一...

如何在 cpp 中实现可读的模板 for 循环语法?

作者: 提问时间:8/23/2023

我想编写一些头文件,其中包含这些文件允许我以可访问的语法编写模板 for 循环。我该如何实现?(参见底部为我最好的尝试)。 下面是一个示例和标准,说明可访问语法的含义。 例: for_loop<...

如何从 std::tuple 获取可变参数以解压缩另一个 std::tuple?

作者:Kingsley Oyelabi 提问时间:10/11/2023

我正在尝试将模板参数列表(枚举类,而不是类型名称)转换为模板参数的相应类型名称,以转换为std::tuple。我猜如果我能以某种方式将可变参数列表命名为 ,我可能会在下一个模板递归中扩展它using ...

C++ 数据数组初始化

作者:Tomáš Jančo 提问时间:8/25/2023

我需要初始化一个uint8_t数组, 其中大部分是常量(固定标识符),一些元素编码下一节的长度,一些元素是可变的。 uint8_t data[] = { 0x01, 0x05, 0x06, Som...

函数参数包专用化

作者:gonidelis 提问时间:8/14/2023

template <typename T, typename ... Ts> void foo(T , Ts ... ) { } template <typename ... Ts, typenam...

在模板参数列表中使用参数包

作者:Amir Hossein Sarebani 提问时间:8/24/2023

我想编写一个抽象类,该类获取一些具有特定签名的函数作为模板参数,并根据输入数据的解析阶段运行它们。这是我写的代码:Pipeline #include <array> enum class Pars...


共39条 当前第1页