Boost C++ Application Development Cookbook
Starting to Write Your Application
Storing any value in a container/variable
Storing multiple chosen types in a variable/container
Using a safer way to work with a container that stores multiple chosen types
Returning a value or flag where there is no value
Returning an array from a function
Combining multiple values into one
Reordering the parameters of function
Binding a value as a function parameter
Using the C++11 move emulation
Making a noncopyable but movable class
Converting user-defined types to/from strings
Managing pointers to classes that do not leave scope
Reference counting of pointers to classes used across methods
Managing pointers to arrays that do not leave scope
Reference counting pointers to arrays used across methods
Storing any functional objects in a variable
Passing a function pointer in a variable
Passing C++11 lambda functions in a variable
Initializing the base class by a member of the derived class
Checking sizes at compile time
Enabling the usage of templated functions for integral types
Disabling templated functions' usage for real types
Selecting an optimal operator for a template parameter
Getting a type of expression in C++03
Syncing access to a common resource
Fast access to common resource using atomics
Multiple-readers-single-writer lock
Creating variables that are unique per thread
Manipulating a group of threads
Registering a task for processing an arbitrary datatype
Making timers and processing timer events as tasks
Network communication as a task
Accepting incoming connections
Executing different tasks in parallel
Storing an exception and making a task from it
Getting and processing system signals as tasks
Changing cases and case-insensitive comparison
Matching strings using regular expressions
Searching and replacing strings using regular expressions
Formatting strings using safe printf-like functions
Representing a string with two iterators
Using a reference to string type
Manipulating a vector of types
Getting a function's result type at compile time
Making a higher-order metafunction
Evaluating metafunctions lazily
Converting all the tuple elements to strings
Comparing strings in an ultra-fast manner
Using an unordered set and map
Making a map, where value is also a key
Getting the benefits of single-linked list and memory pool
Using flat associative containers
Gathering Platform and Compiler Information
Speeding up compilation using C++11 extern templates
Writing metafunctions using simpler methods
Reducing code size and increasing performance of user-defined types (UDTs) in C++11
The portable way to export and import functions and classes
Detecting the Boost version and getting latest features
Erasing and creating files and directories
Passing data quickly from one process to another
Syncing interprocess communications
Using pointers in shared memory
Coroutines – saving the state and postponing the execution
Scratching the Tip of the Iceberg
Using a true random number generator