C++11 Features Supported by Intel® C++ Compiler


Starting in 11.0 the Intel(R) C++ Compiler has supported some of the C++11 features (previously called C++0x). With the latest release of Intel C++ Composer XE for Windows*, Linux* and Mac OS* X 2013, more C++11 features are supported.

C++11 Core Language Features Version 11.1 Version 12.0 Version 12.0 Update 6 or 12.1 Version 13.0
Rvalue references v2 No Yes Yes Yes
Rvalue references for *this No No No No
Initialization of class objects by rvalues Yes Yes Yes Yes
static_assert Yes Yes Yes Yes
auto No Yes Yes Yes
Multi-declarator auto No Yes Yes Yes
Removing old auto No Yes Yes Yes
Trailing return types No Yes Yes Yes
Lambdas V1.0 No Yes Yes Yes
Conversions of lambdas to function pointers No No No Yes
decltype No Yes Yes Yes
Right angle brackets Yes Yes Yes Yes
Extern templates Yes Yes Yes Yes
nullptr No No yes yes
Strongly typed enums Partial Partial Partial Partial
Forward declared enums Partial Partial Partial Partial
Explicit enum bases and scoped enums No No No Yes
Extended friend declarations Partial Yes Yes Yes
Local and unnamed types as template arguments No Yes Yes Yes
deleted and defaulted functions No Yes Yes Yes
Allow typename outside of templates No Yes Yes Yes
variadic templates No No Yes Yes
New-style SFINAE (N2634) No No Yes Yes
alias templates No No Yes Yes
Late-specified return types No No Yes Yes
Default template arguments for function templates No No Yes Yes
Standard attributes (N2761) No No Yes Yes
char16_t/char32_t types No No Partial on Windows;
Yes on Linux & Mac OS X
Partial on Windows;
Yes on Linux & Mac OS X
Additional type traits No No No Yes
General initializer lists No No No Partial
Generalized constant expressions No No No Partial
noexcept No No No Partial
Range-based for loops No No No Yes
C++11 Core Language Features: Concurrency
atomic operations No No No Yes
exception_ptr No Yes Yes Yes
Thread-local storage Partial Partial Partial Partial
C++11 Core Language Features: C99
__func__ Yes Yes Yes Yes
C99 preprocessor Yes Yes Yes Yes
long long Yes Yes Yes Yes


On Windows environment when using Intel C++ compiler with Visual Studio 2010* or 2012*, the C++11 features supported by Visual C++ 2010/2012 are enabled by default. Use "/Qstd=c++11" to turn on the support for all other cases.
On Linux or Mac OS X environment use "-std=c++11".

Note: /Qstd=c++0x (-std=c++0x on Linux or Mac OS X) is still supported. it is the same as /Qstd=c++11(-std=c++11 on Linux or Mac OS X).


Please read the documentation for detail information under /Qstd (-std on Linux* or Mac OS* X) option.

See C99 Support in Intel C++ Compilerarticle for supported C99 features.

Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.