[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The GNU compiler provides these extensions to the C++ language (and you
can also use most of the C language extensions in your C++ programs). If you
want to write code that checks whether these features are available, you can
test for the GNU compiler the same way as for C programs: check for a
predefined macro __GNUC__
. You can also use __GNUG__
to
test specifically for GNU C++ (see section `Standard Predefined Macros' in The C Preprocessor).
5.1 Named Return Values in C++ | Giving a name to C++ function return values. | |
5.2 Minimum and Maximum Operators in C++ | C++ Minimum and maximum operators. | |
5.3 goto and Destructors in GNU C++ | Goto is safe to use in C++ even when destructors are needed. | |
5.4 Declarations and Definitions in One Header | You can use a single C++ header file for both declarations and definitions. | |
5.5 Where's the Template? | Methods for ensuring that exactly one copy of each needed template instantiation is emitted. | |
5.6 Extracting the function pointer from a bound pointer to member function | You can extract a function pointer to the method denoted by a `->*' or `.*' expression. | |
5.7 Type Abstraction using Signatures | You can specify abstract types to get subtype polymorphism independent from inheritance. | |