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
plf::colony  - new in 2017
std::complex
hash_(multi)map, hash_(multi)set
ilist -- our name for boost::intrusive::list
iterator_range, sub_range
marshalling_integer -- a variable length integer that takes between one and five bytes
boost::multi_index_container
rbtree
scoped_ptr
boost::container::small_vector  - new in 2017
std::string
std::string_view  - new in 2017
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