问题标签 [variadic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 参数包中的参数计数?是否有 C++0x 标准库函数呢?
我只是想知道 C++0x 标准库中是否有任何东西可以用来计算参数包中的参数数量?我想去掉下面代码中的 field_count 。我知道我可以构建自己的计数器,但似乎将其包含在 C++0x 标准库中是一件显而易见的事情,我想确保它不存在 :) 本土计数器实现也很受欢迎。
c++ - 将可变参数类模板的子类传递给只接受基类的函数(通过参数包推导/推理)
**我有一些建议可以使我的函数成为纯通用的,这会起作用,但我更愿意将函数限制为仅接受 Base 及其子级。
在创建一个可以接受可变参数模板类基类型参数的函数时遇到问题,而该函数实际上将使用派生自 Base 的类调用。我已经尝试了几件事。这是一般的想法。鉴于:
创建执行此操作的函数的正确方法是什么:
输出:
我尝试了一些 moosh_together 函数的变体,但都不起作用。保持上述状态会生成有关缺少模板参数的编译器错误。我不确定如何将定义 DerivedA 和 DerivedB 的模板参数传递给函数。
我尝试过的其他方法(shot弹枪方法):
g++ - char 和初始化列表
我想通过一些数字字节值初始化列表一个可变参数模板到一个数组中。那可能吗?
我能想到的是
- 使用八进制表示,'\001' 等,或
- 转换每一个值。
但两者都不令人满意。
c++ - 接受嵌套的可变参数类模板作为函数模板的参数
我正在尝试制作一个函数模板,它将接受下面列出的两个(或更多)嵌套可变参数类模板作为参数,并将它们放入另一个将接受不同类型的数据结构中(我将最有可能使用)。以下是类和子类,以及我的函数的用法(该函数在下面进一步定义):
下面是我为该函数拼凑的代码,它编译得很好,但我不确定它是否设置正确。具体来说,我对在这种情况下如何typename
以及如何::template
让编译器满意,或者这个函数是否会按照我期望的方式运行有点模糊:
我想我很好地掌握了参数包是如何被推导/推断的,以及auto
,decltype
和尾随返回类型是如何做的,但如果我弄错了,请告诉我如何做。
另外,如果有人愿意演示这个函数的可变参数版本,它可以接受任意数量的嵌套可变参数类模板并将它们放入合适的容器或数据结构中,那很好,但我主要关心的是完全理解typename
和::template
。提前谢谢!
*如果我用错了这个标题或者我混淆了术语,请解释。:) 我是来学习的。
c++ - 可变参数模板的扩展参数列表
我正在为一个研究项目开发基于事件的架构。该系统目前使用 Qt 信号,但我们正试图远离 Qt,所以我需要一些几乎与 Qt 事件循环和跨线程信号一样工作的东西。
可能与我更好的判断相反,我选择使用可变参数模板来创建一个通用事件,该事件将用于在目标线程中执行回调。
我还没有找到任何表明这是否可能的东西。但是,我很难相信它不是。鉴于此,我想知道是否有办法做这样的事情,如果没有,为什么?另外,如果有人有更好的方法,我会欢迎这个建议。
c - 传递可变数量的参数
我们可以将可变数量的参数传递给c中的函数吗?
templates - 如何在 c++0x 中访问 lambda 的类型?
如何在 c++ 中访问 lambda 函数的参数类型?以下不起作用:
上面没有编译,因为编译器选择了模板原型而不是特化。
有没有办法做到以上几点?
我实际上想要实现的是:我有一个函数列表,我想选择适当的函数来调用。例子:
例如,我想调用采用'int'的函数:
templates - 创建具有可变数量元素的 POD
我想要一个类型,它实际上是 POD,但我希望能够指定其中的类型和类型,例如:
是否可以使用 C++0x 中的这个新的可变参数模板功能来做到这一点?
haskell - 帮助声明可变数量的参数
高人,
我必须为可以有多个节点的树定义多态数据类型。每个节点可以有任意数量的子节点和一个值。这种类型总是至少有一个节点。我是 Haskell 的新手,所以我问如何声明节点具有可变数量的参数。
这就是我现在所拥有的。这是一棵树,它可以有一个节点或一个具有值 (a) 的节点和两个子树。而不是两个树孩子,我希望他们成为任意数量的树孩子。(类比为 java 可变参数个数“arg ...”)
谢谢你的帮助
编辑
一个小问题::: 我如何在函数参数(标题/签名)中使用可变参数声明这个节点。我必须实现一个名为
“contains”的函数,它将检查节点是否包含特定元素。
第二行正确吗?
c++ - 限制可变参数函数模板只接受一个可变参数类模板的嵌套可变参数类模板的变体?
我有一个可变参数类模板,它有一个嵌套的可变参数类模板。外部类模板有一个函数模板,它接受任意数量的参数并将返回一个内部类型的对象。我的问题是创建一个完全独立的函数,该函数将接受这些内部类型的任意数量的任何变体(并且仅接受内部类型),而不管外部类型的变体如何,同时仍确保函数接受的类型是嵌套成员只有那个外部类模板。不确定我是否充分解释了......这基本上是我正在使用的内容:
有人对此有 SFINAE 或可变参数函数模板(或其他)解决方案吗?