腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
手动
代码
中
包含
C++20
__
VA_OPT__
错误
的
类
函数
宏
、
、
我正在从递归
宏
和
C++20
__
VA_OPT__
的
伟大手册
中
构建
代码
:https://www.scs.stanford.edu/~dm/blog/va-opt.html
代码
是 #include <iostream,__
VA_OPT__
在MSVC和Clang
中
得到了支持,而在GCC
中
只得到了部分支持。但令我惊讶
的
是,手册
中
<e
浏览 124
提问于2021-07-22
得票数 2
回答已采纳
1
回答
国际标准化组织C++
的
零args变体
宏
、
、
、
我编写了这个多样化
的
宏
template<>-maker。,但对于使用ISO C++标准
的
0 args (调用TYPES1而不是TYPES0)则失败。 是否有一个同时适用于GNU和c++
的
修补程序?
浏览 4
提问于2022-01-30
得票数 2
4
回答
即使使用##__VA_ARGS__,具有零参数
的
变量
宏
也不会编译
、
、
如果我试图编译以下
代码
:void Dummy(const TArgs &...args)} {}g++ -std=c++17 -O3 -Wall main.cppmain.cpp:10:5: note: in expansion of macro 'DUMMY'
浏览 7
提问于2020-09-04
得票数 2
回答已采纳
1
回答
如何同时使用别名、声明和初始化
、
、
我有为特定模板实例设置别名
的
情况。在我之前
的
c++11
代码
中
,它是,例如: typedef std::vector<std::string> My; 但我只想使用新
的
语言功能来创建一个实例。vector<std::string>;//in header file using My = std::vector<std::string>;//in header file 我在一个头文件中有一长串这样
的
类型定义(它们都
浏览 5
提问于2019-01-04
得票数 0
回答已采纳
1
回答
如何解决“必须至少为变量
宏
的
‘.’参数指定一个参数”
、
、
您可以在C++
中
定义一个多样化
的
宏
,如:但是,将FOO作为FOO(1)调用将导致
宏
展开bar(1,),这显然是一个语法
错误
-
宏
-参数。因此,
C++20
包括一个,以符合标准
的
方式实现所需
的
结果:只有在下面的,不是空
的</em
浏览 2
提问于2021-06-09
得票数 5
2
回答
宏
函数
中
变量参数
的
计数
、
、
这是我在OpenCV上看到
的
两行我想这是为了计算传递给CV_VA_NUM_ARGS
的
各种参数
的
数量例如,以下列
代码
为例:将扩展到 CV_VA_NUM_ARGS_HELPER(a,b,c,
浏览 0
提问于2018-12-19
得票数 3
回答已采纳
1
回答
带有Psuedo
的
模板-继承设计C++
、
这个问题可能会陷入“想要最好
的
世界”,但这是一个真正
的
设计问题,至少需要一个更好
的
解决方案。按照重要
的
顺序,下面是我坚持
的
要求 我们需要模板,无论是在
类
还是
函数
级别上。在我公司
的
程序
中
,我们有一个关键
的
算法生成器,它依赖于编译时和运行时多态,即模板
类
和虚拟继承。我们可以使用它,但是它很脆弱,很难阅读和开发,并且有一些在更高
的
优化级别上不能工作
的</e
浏览 1
提问于2018-05-24
得票数 3
3
回答
C-预处理器递归
宏
\ FUNCTION_TABLE(PP_REST((__VA_ARGS__))) \FUNCTION_TABLE(f1, f2,f3,testA,testB,testC);void f1(); FUNCTION_TABLE
浏览 0
提问于2012-11-29
得票数 10
回答已采纳
1
回答
在C
函数
声明'params,.‘中等于“params.”?
、
在glusterfs
的
函数
中
,有一个注释如下:
中
的
整个定义 } while (0) 我没有谷歌搜索任何关于解释这样
的
声明方法
浏览 8
提问于2022-02-23
得票数 2
回答已采纳
2
回答
组合
函数
参数包和默认参数
、
、
、
我有一个带参数包
的
函数
:void tprintf(const char* format, Targs... args) {}template<typename...const char* file = __builtin_FILE(), unsigned line = __builtin_
浏览 27
提问于2020-06-05
得票数 3
回答已采纳
2
回答
指向自我
的
C++
函数
指针
、
、
、
、
有没有办法让
函数
指针指向得到它
的
函数
。它应该是这样
的
:{}我想要一个
宏
,可以记录一些东西,并添加
的
地方,日志
的
来源到它为此,我想使用一个id,我认为它可以成为
函数
的
指针。
浏览 3
提问于2021-07-12
得票数 1
回答已采纳
3
回答
与预定义
的
宏
__FILE__、__LINE__和__FUNCTION__相比,
C++20
的
std::source_location有什么优势?
、
在我目前
的
项目中,我使用了: Log(__LINE__, __FUNCTION__, message); 但是新
的
C++20
实用程序
类
std::source_location附带了
函数
line()、column()、file_name()和function_name(),它们做同样
的
事情。因此,新
的
C++20
方式将是: log(std::string message,const std::source_location& location =
浏览 18
提问于2021-06-14
得票数 9
回答已采纳
2
回答
“`gnu零-变量-
宏
-论证”是否安全可以忽略?
、
、
、
、
考虑下面的
代码
不传递变量
宏
的
...参数
的
参数安全吗?(基本上忽略了警告)这是标准明确禁止
的
吗?
浏览 17
提问于2014-01-21
得票数 5
回答已采纳
2
回答
C语言中带参数扩展
的
自定义打印
函数
的
变量
宏
我正在尝试为我
的
应用程序复制printf。我没有使用stdout,而是使用了一组不同
的
用户特定指针,这些指针基本上指向想要打印内容
的
位置。因此,与其拥有: #define print(fmt, ...) printf(stdout, fmt, __VA_ARGS__) 我想要这样
的
东西: #define print(x, fmt, ...) dev_printf(x->pointer_to_a_screen, fmt, __VA_ARGS__) 这里
的
期望是x是一个结构,它存储用户的当前上下文和相关
浏览 48
提问于2020-06-27
得票数 1
回答已采纳
3
回答
宏
未正确展开
我定义了这些
宏
:如果只传递一个参数,则希望将其发送到AL_ASSERT_NO_MSG
宏
,然而,当我使用像这样
的
宏
:AL_ASSERT(false, "Test")时,它扩展到if (!这不是一个基于解决方案
的
项目,而是一个作为文件夹打开
的
CMake项目。 我做错什么
浏览 5
提问于2022-07-08
得票数 6
回答已采纳
2
回答
从Qt4
中
的
宏
继承
、
、
我
的
部分
代码
看起来像这样。void myclass::method() std::string s("string");} 如果我把
宏
的
内容写到它们应该展开
的
地方,它就能正常工作。但是如果我保留
宏
并让预处理器来完成这项工作,那么我会得到一个“对myclass::testSignal(std::string)
的
未定义引用”。我不明白有什么不同。预处理器应该在第一次遇到
宏
时展开它们,就像我自己写出
浏览 1
提问于2011-09-07
得票数 0
回答已采纳
1
回答
将VSCode更新为
C++20
、
、
我正在尝试在
C++20
和clangd一起使用
代码
。我已经更新了尽可能多
的
C++20
设置,__cplusplus
宏
现在也是2020年。然而,这个问题仍然存在。我可以使用:g++ --std
c++20
main.cpp -o main编译而不存在任何问题 我还丢失了一些.json文件。我
的</e
浏览 13
提问于2022-04-20
得票数 1
1
回答
初始化CRect
的
宏
会导致
错误
C7555:
、
我试图通过
宏
初始化CRect,以便在VS2022 MFC中使用x、y坐标和获取C7555
错误
。我错过了什么?顺便说一句,塞伊倒了!
浏览 49
提问于2022-03-20
得票数 0
3
回答
打印
类
标识符(如果可用)
、
、
目标是创建一个(
宏
?)这将在每个
类
实例(例如,this指针)放置在
类
函数
中
时打印唯一标识符,而在“正常”
函数
中
不打印(或其他什么)。最好不要在课堂上添加任何内容,但如果这是唯一
的
方法,我将接受它。这是我
的
尝试,但是它根本不喜欢使用this (用(void)1替换它使它工作,但是我希望每个
类
实例都有一个唯一
的
标识符)。关于gcc,这个
错误
类似于:error: invalid use
浏览 4
提问于2020-03-13
得票数 4
回答已采纳
1
回答
在标准库实现
中
,模块最终允许可读
的
名称吗?
、
随着
C++20
中
模块
的
引入,我们终于有了一个相互封装
代码
的
工具。特别是因为预处理器
宏
不会泄漏给其他模块。为了避免
宏
弄乱标准库实现,引入了保留名称(如_Tp、_First、__last),例如:我知道标准库不会为
C++20
模块化,但可能是为C++2x模块化<e
浏览 16
提问于2020-03-09
得票数 4
回答已采纳
点击加载更多
相关
资讯
C++20终于来了!
解读C++即将迎来的重大更新:C++20的四大新特性
2024C++训练营62期王道
从 C+98到C+17,元编程是如何演进的?
C+实现超级易用的日志库
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券