variadic-functions 相关问题

如果函数可以接受可变数量的参数,则该函数是可变参数;也就是说,它的arity并不固定。缩写“varargs”通常用于指代这些类型的函数。

是否有一种无需使用递归即可获取参数包中第一个值的方法?

我已经看到许多示例代码,这些示例代码使用递归从参数包中提取值。除了递归,还有什么方法可以从参数包中提取值?

回答 1 投票 0

是否有可能使用va_arg将宏作为可选参数传递给可变参数函数>

我有以下程序。它将宏作为可变参数传递给可选arg。在该函数定义内,我们能否在不扩展的情况下获取该宏。我已将类型用作'char *'和...

回答 1 投票 0

具有两个(或多个)特定包(专业化/重载)的可变函数模板

函数'Process'正在使用可变数量的可变类型参数。为了处理不同的情况,我已经像这样成功地重载了它://一般情况模板

回答 3 投票 3

[...的语法,使用std :: forward进行参数包扩展

在C ++中,似乎通常可以在参数包名称之后直接使用...来扩展参数。例如,模板 void function(Tys ... params){function(...

回答 1 投票 0

接受一组对象类型的所有组合可能性作为在C ++中起作用的参数

给出了三个不同的空结构A,B和C,我想让函数foo接受这三个参数中任意数量的任意组合,例如:struct A {};结构B {}; struct C {}; // Foo有...

回答 1 投票 2

java +带有可变参数的调用方法中的向下转换

当我调用a.displayName(“ Test”)时,它会调用Icecream类的方法。 displayName(String ... s)方法采用可变参数。输出测试冰淇淋测试Faloodeh测试Faloodeh:Faloodeh ...

回答 2 投票 2

强制使用数组调用解析为varargs调用

[好吧,所以我有一个类似public static UnorderedList newUnorderedList(Object ... items)的函数。

回答 1 投票 0

大括号初始化函数参数中的元组

主要问题是我想编写一个函数,该函数需要两个可变长度的参数集。我决定采用的抽象方法是模拟以下调用语法:f({a,b,...

回答 1 投票 0

__ VA_ARGS__在宏中是什么意思?

/ *调试* / #ifdef DEBUG_THRU_UART0#定义DEBUG(...)printString(__VA_ARGS__)#else void dummyFunc(void); #define DEBUG(...)dummyFunc()#endif我在不同的地方看到了这种符号...

回答 2 投票 5

JNA回调函数中的处理va_list参数

从本地库接收到va_list参数后,如何用Java处理它?我正在使用一个C库,该库有助于通过回调函数进行记录。该库是libghoto2,我...

回答 2 投票 2

仅函数过程中的Lua过程vararg第一个参数

我正在尝试获取一些棘手的日志记录,但无法理解为什么...仅在称为函数的函数中处理第一个参数。我有此函数local logger = function(name,...)-预期表。 ..

回答 2 投票 1

实现可以存储其函数参数的函子模板

我想将任何类型的事件绑定到我正在开发的游戏(G)UI系统的任何类型的函数。我想将任何类型的函数及其初始参数存储在Functor ...

回答 1 投票 2

c中的计数参数功能

我需要计算主要功能上的所有参数(文件名),然后使用这些名称打开文件。可能吗?我尝试了'''va_list''',但没有结果,谢谢

回答 2 投票 -1

如何获取可变数量的任何类型的参数,并将每个参数打印在C中的单独一行上?

[我正在尝试从用户那里获取一些输入,然后将它们传递给在屏幕上打印每个输入的函数,但是我不知道该怎么做。

回答 1 投票 0

String []数据和String…Java中的数据有什么区别

我尝试使用data和data1变量。它总是在调用String ...数据。那么,java中的String []数据和String ...数据有什么区别。公共类ArrayTest {public ...

回答 1 投票 1

使用va_copy有什么意义?

我读了一些有关C / C ++中可变参数函数的信息,我发现一个线程提到要在GCC中重用va_list,您需要将其副本与va_copy一起使用,并且在他们建议的同一线程上使用...]]] >

回答 1 投票 1

在Windows上使用va_copy是否安全

我已经通过链接https://devblogs.microsoft.com/oldnewthing/20131114-00/?p=2663使用va_list进行了潜在的陷阱,并且来自同一链接的以下代码段指定不使用...

回答 2 投票 0

c ++如何结合std :: bind和可变参数元组?

相关文章:如何结合std :: bind(),可变参数模板和完美转发?有没有办法将函数与可变参数元组绑定?这里的错误代码表明了意图:// t是一个...

回答 1 投票 -1

仅在函数支持传递适当的可变参数时编译

#include #include 类A {公开:void run(int value){std :: cout << value << std :: endl; }; B类{public:void run(int value1,...

回答 1 投票 0

函数仅使第一个可变参数参数值正确

因此,此函数显然应该返回最小浮点值,但它始终返回0。在调试时,我发现va_arg()函数仅正确获得31,然后得到了一些...

回答 1 投票 0

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