variadic- 问答列表

在具有约束的可变参数类模板构造函数中转发参数

作者:SKNB 提问时间:11/13/2023

给定一个带有可变参数的类模板,以及参数必须具有的约束 某种类型,以及 按特定顺序 在构造函数中,如何将可变数量的 r 值引用 () 转发到成员引用(对应于可变参数的类型)?&&tuple 我的尝...

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

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

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

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

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

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

C++ 返回类型取决于函数参数的数量

作者:user2961927 提问时间:9/30/2023

我有以下结构: #define vec std::vector struct A { std::mt19937 rng; std::uniform_real_distribution<doubl...

C++ 数据数组初始化

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

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

如何遍历可变参数列表 [duplicate]

作者:Crt 提问时间:9/25/2023

这个问题在这里已经有答案了: 如何使用包扩展循环参数包? (6 个答案) 在 C++17 之前模仿折叠表达式的这些技术中,哪些被认为是惯用的? (1 个回答) 2个月前关闭。 当我尝试通过以下函数遍...

如何验证两个嵌套变体是否共享同一类型

作者:Eyal Kamitchi 提问时间:9/25/2023

该代码使用嵌套的 s 对消息进行建模:std::variant class A{}; class B{}; class C{}; class D{}; using CMD1 = std::varia...

使用 C 型变调器传递替身时出现意外的类型转换

作者:user22544662 提问时间:9/12/2023

我尝试了一个变量 Args。Matrix 类与 int 一起使用,但是当我使用 double 时,当我不转换它时,我得到了 23 的错误值。我读到其他类型的类型会自动转换 浮点参数在浮点提升中转换为...

如何获取元组 c++ 的前 N 个元素?

作者:Sam Moldenha 提问时间:9/2/2023

假设我有一个如下函数,我怎么能得到一个元组的前n个元素? template<std::size_t N, class... Ts> void foo(Ts... ts){ std::tuple<T...

使用 C++ CRTP,如何推断派生类中函数的参数?

作者:user5406764 提问时间:8/17/2023

我试图从 CRTP 基类中推断函数的返回类型和参数,以便“包装”函子。 从基本 CRTP 模式开始: template<typename Deriv> struct Function { int...


共52条 当前第2页