Visible to Intel only — GUID: GUID-07400751-915F-4BE5-B1CA-A84A6FB0B5DF
Visible to Intel only — GUID: GUID-07400751-915F-4BE5-B1CA-A84A6FB0B5DF
Standards Conformance
C/C++ Standards
The Intel® oneAPI DPC++/C++ Compiler conforms to the following C/C++ standards:
Standard | Intel Feature Support |
---|---|
C++23 standard (ISO/IEC 14882:2023) |
|
C++20 standard (ISO/IEC 14882:2020) |
|
C++17 standard (ISO/IEC 14882:2017) |
|
C++14 standard (ISO/IEC 14882:2014) |
|
C++11 standard (ISO/IEC 14882:2011) |
|
C++98 standard (ISO/IEC 14882:1998) |
n/a |
C23 standard (ISO/IEC 9899:2018) |
|
C17 standard (ISO/IEC 9899:2018) |
n/a |
C11 standard (ISO/IEC 9899:2011) |
|
C99 standard (ISO/IEC 9899:1999) |
You can find more information on the C/C++ standards at ISO Standards by searching for the specific standard you are interested in. For example: ISO/IEC 14882:2020.
C++17 and C17 are the default language standards for the compiler. Other versions can be selected by using the std command line option.
SYCL Standards
The Intel® oneAPI DPC++ Compiler supports the SYCL 2020 Specification and is SYCL 2020 conformant. The SYCL standard is based on the C++ standard and the Intel® oneAPI DPC++/C++ Compiler headers include some of the C++ standard headers. All of the current restrictions and limitations that apply to C/C++ standards, which relate to library headers, also apply to SYCL headers.
OpenMP Standards
The Intel® oneAPI DPC++/C++ Compiler supports most of the OpenMP Application Programming Interface versions 5.0 and 5.1.
Refer to OpenMP Features for the current status of compiler support for OpenMP 5.0 and 5.1 features.
IEEE 754-2008 Standard for Floating-Point Formats
The Intel® IEEE 754-2008 Binary Floating-point Conformance Library conforms to the IEEE 754-2008 standard for binary32 and binary64 binary floating-point interchange formats.
Additional Language and Standards Information
For information about the C standards, visit http://www.open-std.org/jtc1/sc22/wg14/
For information about the C++ standards, visit http://www.isocpp.org/
For information about the OpenMP standards, visit http://www.openmp.org/
- For information on the SYCL standards, visit https://www.khronos.org/sycl/