variadic-functions 相关问题

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

如何用可变长度参数包装函数?

我希望在 C/C++ 中做到这一点。我遇到了可变长度参数,但这建议使用 libffi 使用 Python 和 C 的解决方案。 现在,如果我想用 myprintf 包装 printf 函数。 我会...

回答 8 投票 0

Ruby 快捷方式,用于仅将预期数量的参数传递给 lambda

下面的代码是否有一个快捷方式,仅将预期数量的参数(“arity”)传递给 lambda(并忽略其余部分)? args = [:p1,:p2,:p3,:p4,:p5,:p6]

回答 1 投票 0

Android 和 Kotlin 可变参数:格式化字符串返回垃圾

我遇到了一个奇怪的问题:我有一个用于检索资源字符串的通用函数(只是为了避免每次都编写 context.resources.getString() ): 受保护的有趣字符串(@

回答 1 投票 0

在 Perl 中使用剩余参数进行解构

我刚刚开始使用 Perl (5.38),最近学会了如何从参数数组 @_ 解构参数;例如:我的($var1, $var2) = @_;。 然而我没找到

回答 1 投票 0

Enum 的“通过可变参数参数可能造成堆污染”...为什么?<E>

,则可能会通过 varargs 参数元素造成堆污染

回答 1 投票 0

TWIG 是否支持使用“...”标记的可变参数?

我想为包含中的函数提供可变数量的参数,但我不确定 TWIG 是否支持 PHP 三点标记。 我一定能做到 {{ callFunction('funcName', arg1,...

回答 2 投票 0

C++ 如何在运行时向函数传递 N 个参数

我尝试实现一个采用以下参数的函数 模板 compute_in_D_dims(int D, FUNC f, int N) 在哪里 D 是维数 f 是一个提供的函数...

回答 1 投票 0

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

我正在尝试为我的引擎构建一个事件系统。我的想法是存储指向我希望事件在事件结构中执行的函数的指针,但到目前为止我还没有成功。 我是

回答 1 投票 0

我如何断言函数数组中的参数和结果是相同的类型(当作为可变参数时)

我正在尝试编写一个可以接受任意数量的对象类 Function<> 的方法。 我想使用这些函数来映射在 InputConverter 构造函数中传递的值 并返回...

回答 1 投票 0

使用c++20概念查找参数包的第n个元素

我正在寻找一种非递归的现代方法(至少可以使用 gcc 和 clang 进行编译)来查找可变参数包的第 𝑛 个元素。事实上,这似乎是一个解决方案,使用...

回答 1 投票 0

C 概念中的可变函数

我对C中的可变参数函数的概念不是很清楚。 在实际应用中,va_list、va_start、va_end等宏代表什么? 据我了解 va_start 声明了一个列表,va_start inizial...

回答 1 投票 0

使用 array_multisort() 和动态数量的参数/参数/规则/数据对数组进行排序

我正在尝试使用 array_multisort() 对任何数组进行排序,一切都运行良好。但是,根据脚本中的条件,我需要更改选项。 到目前为止我所拥有的是这样的: array_mult...

回答 6 投票 0

反转可变参数

给定一个可变参数...如 1, 2, 3, nil, 5,我想编写一个反向函数,这样reverse(...) 返回可变参数 5, nil, 3, 2, 1。

回答 1 投票 0

通过可变参数参数可能造成堆污染

我知道在 Java 7 中使用泛型类型的可变参数时会发生这种情况; 但我的问题是.. 当 Eclipse 说“它的使用可能会污染堆”时,它到底是什么意思? 和 ...

回答 6 投票 0

免费编程营挑战 - 寻找并摧毁

我正在研究挑战“Seek and Destroy”(JavaScript 简介),即使在阅读了多个答案后我还是不理解。我想知道我的思维过程是否比...

回答 1 投票 0

c 将 scanf 与另一个变量一起嵌套在 printf 中

我写了以下c代码 代码1 #包括 int main() { 整数 z = 9; printf("%d ", printf("%d%d", scanf("%d", &z), z)); 返回0; } ...

回答 1 投票 0

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

我有以下结构: #定义 vec std::向量 结构A { std::mt19937 rng; std::uniform_real_distribution U; A(){} A(int sed) { rng.seed(sed); U = 标准::

回答 1 投票 0

如何编写可以接受参数数量可变的参数的 Pyspark 函数?

我编写了一个函数,我想对其进行修改,使其具有一个可以接受一个或多个参数的参数,但我无法使其正常工作。 def get_recent_date(input_df, *partion_col, order...

回答 1 投票 0

vsprintf() 当有更多参数然后在格式中指定时不会打印警告

我尝试使用简单的日志记录机制在创建日志时创建错误检查。我观察到可以使用 vfprintf(),它在编译时不会打印任何警告,...

回答 1 投票 0

即使输出被截断,vsnprintf() 也会使用所有 va_list 参数吗?

我正在制作一个具有类似 printf 功能的日志函数:log(LOG_LEVEL lvl, const char* fmt, ...)。 LOG_LEVEL 只是一个枚举(0 很重要,较高的不太重要)。 如果lvl高于ano...

回答 1 投票 0

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