7 Расширения языка C++
Компилятор GNU предоставляет эти расширения языка C++ (и вы также можете использовать большинство расширений языка C в ваших программах C++). Если вы хотите написать код, проверяющий наличие этих функций, вы можете проверить наличие компилятора GNU так же, как и для программ C: проверить предварительно определённую макрос __GNUC__. Вы также можете использовать __GNUG__ для проверки специально для GNU C++ (см. Предварительно определённые макросы).
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/C_002b_002b-Extensions.html