variadic-functions 相关问题

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

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

我知道在 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

仅包含可转换为 T 的类型的参数包

考虑以下简单的向量类: #包括 #包括 模板 类向量 { 民众: 向量()=默认值; 矢量...

回答 1 投票 0

使用 C 风格变量传递双精度值时出现意外的类型转换

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

回答 1 投票 0

C++ 非类型可变参数模板包不适用于宏函数

我在下面有一个小例子,第一个例子工作得很好,但是第二个例子出现了一个错误,我得到错误 no member named 'handle_func' in 'test_nontype_variadic' 工作考试...

回答 1 投票 0

使用带参考参数的可变参数是否存在问题

我有这段代码(总结)... AnsiString 工作(AnsiString 格式,...) { va_list argptr; AnsiString 增益; va_start(argptr, 格式); buff.vprintf(format.c_str(), argptr...

回答 6 投票 0

在 C++ 中传递 va_list 作为函数的引用是否合法?

在代码审查/clang-tidy 运行时,我遇到了一个具有如下签名的函数: void appendFoo(const char * fmt, va_list& rVaList); 我以前从未见过这个。 Afaik,你可以通过va...

回答 1 投票 0

您可以为带有可变参数模板的类函数提供默认参数吗?

如果我想使用可变参数模板有一个默认参数,以下内容是完全有效的。我想知道是否可以在类中复制类似的东西: 内联静态常量表达式自动

回答 1 投票 0

通过返回类型的模板推导将参数包传递给函数

我正在编写一个对象分配器,我想通过以下方式调用它: T 结果 = factoryObject.construct(argA, argB, argC); 我目前有这个设计,它有效...... 类工厂{ 无效*

回答 1 投票 0

从可变参数模板生成 std::function 的 std::tuple

假设有一个像这样的函数 模板 void f(std::tuple & 数据); 我想生成一个 std::function 的 std::tuple,每个都有这个签名:std::function<

回答 1 投票 0

是否存在 `va_end` 执行任何重要操作的目标?

所有版本的 varargs.h 和/或 stdarg.h 我都见过将 va_end 定义为空宏或一些不透明的编译器特定函数,我猜这些函数也不会执行任何操作。 C 中的基本原理

回答 2 投票 0

如何保证可变参数的类型安全?

在C中,我想创建一个如下所示的函数或宏: 无效日志(字符*什么,...) 其中 ... 必须是 const char* 的键值对。我真的很想要不遵循的代码...

回答 4 投票 0

可变参数函数中是否需要格式化指令?

我有一个可变参数函数respond,它接受几个位置参数并在末尾扩展一个任意切片。根据上下文,函数以不同的方式使用最后一个参数(注意...

回答 2 投票 0

可变参数与方法重载

方法重载是一种用于完成各种任务的技术,每个任务都以作为参数传递的变量的数量和类型为条件。每个重载方法都包含不同的...

回答 4 投票 0

在类型特征中使用可变参数省略号来表示计时持续时间

我编写了一个类型特征模板来测试类型是否是 std::chrono::duration。我很长一段时间都在思考如何推导次数和周期。 我设计了这个解决方案...

回答 1 投票 0

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