SDDS++ is the modern C++17 interface for serial SDDS files. It is a standalone implementation and does not call or link against the C SDDS library. Files written by either implementation are intended to be readable by the other. The C library remains the format reference and should be used for existing C applications and for MPI I/O; MPI support is deliberately outside SDDS++.
The public declarations are in SDDS.hpp, all public names are in the sdds namespace, and the link-library name is SDDSpp. The product name returned by sdds::libraryName is “SDDS++”. The library supports SDDS protocol versions 1 through 5, all current SDDS types, ASCII and binary data, row-major and column-major data, both byte orders, arrays, associates, header includes, standard input and output, and gzip, XZ, and LZMA compression.