variadic-functions 相关问题

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

仅包含可转换为 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

C++20:将参数包编码和解码为由 varargs 使用的变量

经过漫长而详尽的搜索后,不确定以下内容在 C++20 中是否可能,但无论如何还是要问: 使用 C++20 代替 C 的 va_list,我可以: (1) 对传递给变量的任意参数列表进行编码...

回答 1 投票 0

在 Java 反射的情况下,如何将参数作为 relfected 类的可变参数传递给调用方法?

我有一个使用第三方库的项目。但是,只有当用户在项目中复制了这些 jar 或者使用现有的 jar 时,我才需要调用第三方的方法...

回答 2 投票 0

printf:混合 va_list 和可变参数

我有一个日志记录功能,它是按照以下几行实现的。基本思想是我想为用户提供类似 printf 的格式,但要在记录的字符串前加上时间戳和...

回答 1 投票 0

为什么这个 type_traits 代码给我一个整数到指针转换警告?

在不赘述的情况下,我创建了一个可变参数模板函数,它根据模板参数的类型做不同的事情。我将实现简化为重新...

回答 1 投票 0

是否可以将无作用域的枚举传递给 va_start?

问题 我有一个像这样的遗留代码库: 枚举 MyEnum { Foo, Bar, Baz }; void someFunc(MyEnum enumVal, ...) { va_list 参数; va_start(args,enumVal); // 做某事

回答 1 投票 0

如何在具有 Q_OBJECT 的类中创建具有可变数量参数的方法? [重复]

这篇文章不仅仅是关于一般未解析的链接器符号;但是类中带有 Q_OBJECT 宏的可变参数函数。宏创建了很多由moc自动生成的组件

回答 0 投票 0

如何使用内联汇编访问参数 7+?

我想创建一个对其输入求和的可变函数。我已经设法编写了用于捕获参数 2-6 的内联汇编,但我正在努力从堆栈中检索其他参数...

回答 0 投票 0

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