The oneAPI DPC++ Library (oneDPL) provides the functionality specified in the C++ standard, with extensions to support data parallelism and offloading to devices, and with extensions to simplify its usage for implementing data parallel algorithms.
The library is comprised of the following components:
A subset of the C++ standard library which you can use with buffers and data parallel kernels.
Parallel STL algorithms, complemented with execution policies and companion APIs for running on oneAPI devices. (See Extensions to Parallel STL.)
Extensions: an additional set of library classes and functions that are known to be useful in practice but are not yet included into C++ or SYCL specifications. (See Specific API of oneDPL.)