variadic 相关问题

在计算机科学中,如果操作符或函数可以采用不同数量的参数,则它是可变参数;也就是说,如果它的arity不固定。

C错误:在'...'标记之前预期';',','或')'

我有个问题。 C语言中面向对象编程的概念得到了作业。我需要使用可变函数。但是我弄错了。如果你能帮助我,我会很感激的。我是编码的新手。 ...

回答 3 投票 0

使用va_start宏作为参数是否安全?

我必须在嵌入式应用程序中使用IAR编译器(它没有名称空间,异常,多个/虚拟继承,模板有点受限,只支持C ++ 03)。我不能用...

回答 4 投票 18

为C绑定创建动态空终止参数

对于我的项目,我将C ++方法绑定到C函数。这个函数来自gstreamer并且以这种形式是可变的:GstElement * gst_element_link_many(GstElement * el1,GstElement * el2,[...],...

回答 1 投票 -1

如何在c ++中为任意数量的字符串连接编写可变参数函数

我是c ++的新手。我知道这是一个非常常见的问题,但是我想要一个完整的代码来连接任意数量的字符串,这些字符串在c ++中传递给函数。我将函数调用为:string var1,...

回答 2 投票 5

从C ++宏创建字符串列表和枚举列表

为了使我的代码更短更容易更改,我想替换枚举{E_AAA,E_BBB,E_CCC}; static const char * strings {“AAA”,“BBB”,“CCC”};使用宏,如INIT(AAA,BBB,...

回答 8 投票 19

参数包与前一个参数类型匹配

所以我使用一个简单的例子来尝试理解可变参数模板和一些tmp技术。该示例包含一个Timer类,它具有toc()方法。用于停止计时器的toc方法......

回答 1 投票 0

可变参数模板函数参数和引用类型推导

我在这里遗漏了关于类型推导的一些非常基本的东西:我正在尝试编写一个包装器函数,它使用nullptr调用一个writer函数来获得所需的长度,然后调整一个...

回答 1 投票 1

在可变参数函数中转发特定范围的参数

有没有办法在可变参数函数中std ::转发特定范围的参数?例如:#include 模板 void test_simple(T v0,T v1){std :: cout&...

回答 1 投票 2

可变宏中令牌的连接

在C中,是否可以在一个可变参数宏中连接每个变量参数?示例:MY_MACRO(A,B,C)//将产生HDR_A,HDR_B,HDR_C MY_MACRO(X,Y)//将产生HDR_X,HDR_Y ......

回答 1 投票 3

模板参数包如何具有其他尾随参数?

在C ++ 14草案标准中,[temp.param] / 11表示:如果主类模板或别名模板的模板参数是模板参数包,则它应该是最后一个模板参数。如果...

回答 1 投票 3

嵌入式C:如何将MAP宏一次应用于两个参数而不是一个?

我想以一种棘手的方式修改或使用这个https://github.com/swansontec/map-macro宏来在我的C源中使用map如下:MAP(f,1,2,3)f(1)f (2)f(3)进入MAP2(f,a,1,2,3)f(...

回答 2 投票 2

将variadic模板列表中的整数值分配给static const std :: array成员

请考虑以下代码段:模板 class MyClass {public:static const std :: array ids {ID ...}; PinIDs()=默认值; }; ...

回答 3 投票 1

如何创建一个可变的通用lambda?

从C ++ 14开始,我们可以使用泛型lambdas:auto generic_lambda = [](auto param){};这基本上意味着它的调用操作符基于标记为auto的参数进行模板化。问题是 ...

回答 3 投票 34

为什么要使用params关键字?

我知道这是一个基本问题,但我找不到答案。为什么要用它?如果你编写一个函数或一个使用它的方法,当你删除它时代码仍然可以正常工作,100%没有...

回答 7 投票 310

用于打印可变参数的宏,可选择无参数

我想实现以下宏:ASSERT(condition,...)这是这样定义的:1。如果只获得一个参数 - 如果条件为false,我们只打印“...

回答 1 投票 1

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