腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
12
回答
C++预处理器__VA_ARGS__
参数
数量
、
、
、
在
可变
参数
宏
中,如何确定
参数
的个数?我同意boost预处理器,如果它有解决方案的话。 如果这有什么不同,我会尝试转换数量
可变
的
宏
参数
,以提升预处理器序列、列表或数组,以便进一步处理。
浏览 3
提问于2010-01-24
得票数 119
回答已采纳
3
回答
这个#define语法是什么意思?
、
我遇到了这个,我不明白。什么是"(a...)“卑劣?
浏览 2
提问于2012-01-27
得票数 3
回答已采纳
1
回答
NSLog的包装器
、
、
(NSString *) message ofType:(NSString *) type} 我如何在#define
宏
中创建它
浏览 3
提问于2012-10-05
得票数 2
回答已采纳
1
回答
无法通过Excel 2016找到VBA通知
宏
、
但现在的问题是,Macros表总是提示我选择要处理的
宏
,更糟糕的是,我的
宏
根本不存在 Set xOutApp = Nothing逻辑是可以的(我认为),但主要的问题是,Excel总是提示我从Macros表中选择我的
宏
,而我的
宏
甚至都不在那里!换句话说,我怎样才能让这个
宏
按我想要的方式工作呢?我对VBA一无所知,所以如果我的问题看起来
浏览 0
提问于2018-01-17
得票数 1
1
回答
Boost.Fusion中的C++变量
宏
?
、
、
、
、
因此,根据这个,C++不支持
可变
宏
,并且C++标准在任何地方都没有提到
可变
宏
。我知道C99在__VA_ARGS__中引入了
可变
宏
,某些C++编译器(如GCC)甚至在C++中提供了允许这一功能的扩展,但事实仍然是,
可变
宏
根本不是标准C++的一部分。sequence demo::employee, (int, age)) 现在,如果没有<e
浏览 0
提问于2011-05-18
得票数 3
回答已采纳
2
回答
使用较少的
参数
调用C++
宏
、
、
、
在
linux
中,是否可以使用比所有
参数
都少的
参数
来调用类似
宏
的函数?实际上,这样做只会在Visual Studio中生成警告(警告4003),并且未赋值的变量将替换为"“。但是在
linux
中使用g++编译会产生一个错误(" error :
宏
*需要**
参数
,但只需要**给定“)。 有没有可能禁用或克服它的方法?
浏览 2
提问于2010-07-21
得票数 1
回答已采纳
2
回答
具有
可变
数目
参数
的C++
宏
、
我想知道如何创建一个c++
宏
,以便在给定数量的
参数
之间进行或运算,例如但是
参数
的数量是
可变
的。我知道
可变
的
宏
,我知道它们存在,我知道有一些关于它的问题,但据我所知,它们都没有解决我关于如何做||部分的问题。 谢谢
浏览 0
提问于2013-09-20
得票数 0
1
回答
如何定义接受变量的M4
宏
?
如何定义接受
可变
数量的
参数
并处理每个
参数
的M4
宏
?我看过"shift“和"foreach”
宏
(来自示例),但似乎无法使用它们组合成我自己的
宏
。谢谢你的帮助。
浏览 4
提问于2013-06-06
得票数 2
回答已采纳
3
回答
向
可变
宏
中添加默认
参数
、
、
、
是否可以在
可变
宏
中的变量
参数
之前添加默认
参数
?例如,我有一个类似这样的
宏
版本我想在
宏
中的变量
参数
之前再添加两个默认
参数
,这样它就不会影响以前的版本
浏览 1
提问于2010-02-24
得票数 5
2
回答
迭代
可变
宏
参数
、
、
我正在以编程的方式生成一堆函数式函数,为了使生成的代码更具可读性,我正在尝试设计一个
宏
来展开下面的代码行,ref b; this->a = a;} 基本上,它将扩展为第一个
参数
构造函数。
可变
部分是构造函数的
参数
数量。是否有可能在
宏
内循环并在预处理期间生成此代码,尽管这对这种特殊情况没有意义,但我有一些函数器,它们有20个左右的变量,它们可以
浏览 0
提问于2011-06-01
得票数 15
回答已采纳
2
回答
如何在
宏
中扩展
可变
参数
?
、
、
、
、
我想本质上有一个
宏
缩短器。
宏
FOO(A,B,C)应展开为defined(_FOO_A) || defined(_FOO_B) || defined(_FOO_C)。在使用
可变
宏
参数
而不实际编写3个函数(FOO(A),FOO(A,B),FOO(A,B,C))的GCC中,这是可能的吗?
浏览 0
提问于2012-12-22
得票数 0
回答已采纳
2
回答
以不同方式处理最后一个
参数
的
可变
量
宏
、
、
、
我想知道是否有一种方法可以定义一个
可变
的
宏
,以不同的方式处理它的最后一个
参数
。 例如,我是否可以定义一个
宏
,在除最后一个
参数
之外的每个
参数
后打印一个自定义分隔符?即如何定义
宏
: MACRO(a, lot, of, bars) 为了生成此输出: a|lot|of|bars (编辑:评论向我指出,,作为分隔符的情况微不足道)
浏览 28
提问于2020-01-14
得票数 0
4
回答
如何在Rust中写一个
宏
来匹配集合中的任何元素?
、
、
在C语言中,我习惯使用:,它是一个具有
可变
数量
参数
的
宏
,以避免键入 if (value == a || value == b ||如果是这样,如何使用
可变
参数
来实现这一点?
浏览 2
提问于2016-08-08
得票数 0
3
回答
带有0或1
参数
的C++
宏
、
我想创建一个C++
宏
,它可以不接受任何
参数
,也可以只接受一个
参数
。我想知道如何使用
可变
的
宏
来实现这一点。
浏览 0
提问于2015-03-08
得票数 4
3
回答
Clojure
宏
总是泄漏吗?
、
如果您阅读这个问题,您将看到->
宏
对匿名函数的作用不太好。要正确使用
宏
,需要了解实现。从这个意义上说,
宏
是“泄漏的”-- API并不完全隐藏实现。是否总是这种情况下(足够复杂的) Clojure
宏
是泄漏的? 比较而言:C预处理器也会出现类似的问题,当
宏
参数
被不小心地处理时,就会看到奇怪的副作用。在这种情况下,可以通过将
宏
参数
括在括号内(在
宏
中)来解决问题。这并不能解决使用带有
可变
状态的C
宏
的问
浏览 4
提问于2012-05-25
得票数 4
回答已采纳
3
回答
追加到__VA_ARGS__
、
、
、
重点是我需要将
可变
数量的
参数
附加到第一个123。如果没有
参数
传递到
宏
中,##会让编译器去掉123
参数
后面的逗号。但现在我想将
参数
附加到api中,如下所示: bool ret = api(__VA_ARGS__##, 456); 诺坎多。一种解决方案是使用两个
宏
,比如
宏
和MACRO_V,并使_V版本不处理任何
参数
。但是有没有办法让它在一个
宏
上工作呢?
浏览 0
提问于2010-10-30
得票数 16
1
回答
访问冲突变量
宏
/函数C++
、
、
我正在尝试使用一些
可变
的
宏
和函数为我的项目创建一个日志系统,最终以printf调用结束。然而,printf给了我一个访问冲突错误,我不确定为什么。#endif va_end(args);它确实将基于日志类型的字符串作为格式字符串的前缀,然后将
可变
数量的
参数
传递给使用断点
浏览 2
提问于2013-06-04
得票数 1
回答已采纳
1
回答
如何从C
宏
调用C++重载函数
、
、
、
我正在添加一个在C文件中使用的
宏
,它应该接受
可变
数量的
参数
,这些
参数
应该根据
参数
的类型和数量进行不同的处理。如果它是纯C++,很容易通过重载函数来实现,但是我如何将C
宏
中的
可变
参数
传递到C++中,并使用C和C++的混合? C文件被限制为只能与gcc一起编译。在
宏
定义中,我将
可变
参数
传递给C包装器函数。因为
参数
的数量是未知的,所以我有一个计算
参数
的
宏</em
浏览 0
提问于2019-08-13
得票数 0
1
回答
具有
参数
数和默认
参数
的
宏
、
、
我熟悉创建带有
可变
参数
的
宏
的。) my_func(value, format, ##__VA_ARGS__)其中,my_func也接受
可变
数量的
参数
如何创建封装两者的MY_MACRO
宏
,以便:MY_MACRO(my_value,my_value, my_f
浏览 3
提问于2020-04-19
得票数 0
5
回答
带有varargs的C
宏
我正在尝试编写一个
宏
来返回几个整数中的最小值。当我编译以下代码时,它抛出了一个错误"expected“。我不知道那里出了什么问题。有人能指出这段代码的问题吗?
浏览 1
提问于2015-03-14
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Kotlin 具名参数&可变参数
函数的可变长参数
python中的可变长参数
C语言可变参数的原理和应用
当心“默认可变参数”这个大猪蹄子
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券