Supported Types

bool, float, double, int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t, uint32_t, uint64_t
vector, deque, list, (multi)map, (multi)set, unordered_(multi)map, unordered_(multi)set
user defined types -- we don't support nested classes
std::array
boost::base_collection  - new in 2018
plf::colony
std::complex
hash_(multi)map, hash_(multi)set
ilist
MarshallingInt -- a variable length integer that is marshalled as one to five bytes depending on its value
boost::multi_index_container
rbtree
boost::container::small_vector  - new in 2017
std::span  - new in 2019
std::string
std::string_view
std::unique_ptr

We will consider supporting additional types if something you need isn't listed here.

Supported Platforms

The software has been tested on FreeBSD, Linux, Windows and Mac OS X.

Home

The C++ Standard Library

What every professional C++ programmer should know about the standard library.

By Rainer Grimm

With C++11 and C++14 we have a lot of new C++ libraries. In addition, the older libraries are greatly improved. The key idea of this book is to give you the necessary information on the new and older libraries in about 200 pages. This book assumes you are familiar with C++. If C++ is new to you, you should start with a textbook about core C++. Once you have mastered a book about the core language, you can take your next step by reading this book. To make the job easier, there are a lot of short code snippets to connect theory and practice.

Read more