¿Existen macros predefinidas para C++ para que el código pueda identificar el estándar?C++ 11 macro predefinida
p. Ej. Actualmente la mayoría de los compiladores ponen "matriz" en la carpeta "tr1" pero para C++ 11 sería parte de STL. Así Actualmente
#include <tr1/array>
pero C++ 11
#include <array>
¿Cuál es las macros predefinidas para 03 estándar y 11 estándar con el fin puedo usar para identificar #ifdef
?
Además, supongo que hay macros para C90 y C99?
Thanksx
tiene poco que ver con el estándar, depende totalmente de la que admite el compilador. Cualquier compilador predefine una macro que da su número de versión. Consulte su documentación del compilador. –
posible duplicado de [Determinar la disponibilidad de C++ 0x] (http: // stackoverflow.com/questions/1975616/determine-c0x-availability) –
@Hans Passant: Fail. 'El nombre _ _ cplusplus se define con el valor 201103L al compilar una unidad de traducción C++. (16.8 nombres de macro predefinidos). –