我有一段代码使用 __COUNTER__
宏来为变量生成唯一的名称。
此代码可移植吗?我知道 GCC 和 MSVS 支持它。其他编译器呢?宏是由标准定义的吗(据我所知,在 C++14 之前它不是)。
最佳答案
这绝对不标准。
这是一个编译器扩展(GNU C extensions)
The common predefined macros are GNU C extensions.
Microsoft-Specific Predefined Macros:
__ COUNTER __
还支持clang作为语言扩展。
关于c++ - __COUNTER__ 宏是否可移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26160235/