Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

ID 767253
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

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++23 Features Supported by Intel® C++ Compiler

C++20 standard (ISO/IEC 14882:2020)

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

C++17 standard (ISO/IEC 14882:2017)

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

C++14 standard (ISO/IEC 14882:2014)

C++14 Features Supported by Intel® C++ Compiler Classic

C++11 standard (ISO/IEC 14882:2011)

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

C++98 standard (ISO/IEC 14882:1998)

n/a

C23 standard (ISO/IEC 9899:2018)

C23 Features Supported by Intel® Compiler

C17 standard (ISO/IEC 9899:2018)

n/a

C11 standard (ISO/IEC 9899:2011)

C11 Support in Intel® C++ Compiler

C99 standard (ISO/IEC 9899:1999)

C99 Support in Intel® C++ Compiler

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