2014-10-02 52 views
2

我有一段代碼,它使用宏__COUNTER__來爲變量生成唯一的名稱。__COUNTER__宏是否可移植?

此代碼是否便攜?我知道GCC和MSVS支持它。關於其他編譯器是什麼?是由標準定義的宏(據我所知在C++ 14之前它不是)。

+0

如果您能夠深入瞭解您關心的編譯器的範圍,它將有助於提供對您有用的答案.... – 2014-10-02 12:35:43

回答

0

看來。當我按住Ctrl的standard pdf + F 「__COUNTER__」,我找不到任何> 0 <

2

GCC手冊,部分Common Predefined Macros,狀態

共同預定宏GNU C擴展。

我從來沒有在C99,C11或C++ 11標準中見過這個宏。

至於實用的便攜性:Clang也支持它。