variadic 问答列表

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

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

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

如何创建一个指针来存储任何具有任意数量参数的函数?

作者:Vandour 提问时间:11/15/2023

我正在尝试为我的引擎组装一个事件系统。我的想法是将指向我希望 Event 在 Event 结构中执行的函数的指针存储,但到目前为止我还没有成功。 我对通过参数将函数传递给其他函数完全陌生。 我设法把...

C++ 函数 strprint(expr, expr, expr...) 几乎可以工作,但不完全是,为什么?

作者:jyelon 提问时间:4/8/2023

这是一个小的C++“strprint”函数,似乎大部分工作: #include <sstream> #include <iostream> // send_to_stream: send all ...

可变参数模板参数 fowarding

作者:ibe 提问时间:6/11/2016

假设我有一个利用 c++ 可变参数模板功能的函数。现在,这些实现之间有什么区别:foo() template <typename... Args> void foo(Args... args) { ...

如何链接到 Javadoc 注释中的重载方法?

作者:Arceus 提问时间:2/12/2017

我有一个方法的重载,并希望在他们的 Javadoc 注释中提供指向其他方法的链接。但是我对泛型和/或 varargs 有问题。我希望我能这样写: /** * @see {@link #method...

枚举值的编译时列表

作者:sbi 提问时间:6/5/2018

在现代 C++(GCC 5.1.0,所以 C++14,我猜),在编译时传递 的值列表,然后在运行时检查其中有哪些值的最快方法是什么?enum enum foobar { foo, bar, baz ...

vararg 函数如何找出机器代码中的参数数量?

作者:masterxilo 提问时间:3/11/2011

像 printf 这样的可调参数函数如何找出它们得到的参数数量? 参数的数量显然不是作为(隐藏)参数传递的(请参阅此处的 asm 示例中对 printf 的调用)。 有什么诀窍?...

使用单个 null 参数调用 Java varargs 方法?

作者:pathikrit 提问时间:10/27/2010

如果我有一个 vararg Java 方法并且我调用 ,我有 和 as s。但是如果我调用 ,它本身是空的。为什么会这样?foo(Object ...arg)foo(null, null)arg[0]...

c++ 可变参数升压融合映射别名模板

作者:Juergen 提问时间:10/18/2021

请考虑以下代码片段: #include <boost/fusion/container/map.hpp> #include <boost/fusion/include/pair.hpp> stru...

限制可变参数模板参数

作者:bolov 提问时间:9/23/2016

我们可以将可变参数模板参数限制为某种类型吗?即,实现这样的东西(当然不是真正的 C++): struct X {}; auto foo(X... args) 在这里,我的目的是拥有一个接受可变...


共58条 当前第4页