Boost is a set of cross-platform C++ libraries that can work very well with C++ Standard Library. When you cannot find what you want in C++ Standard Library, you can try Boost. In fact, the most useful, mature Boost libraries will eventually be included in C++ Standard Library.
To use Boost, you have to download the library from the Boost website, and unzip to the folder you want (for example,
C:\Lib\boost). Some of the Boost libraries are header-only, meaning that to use those libraries, all you have to do is including the header files in your projects. However, some Boost libraries need to be built, and you can use the following steps to build those libraries.
First, go to the root folder of the Boost library and build
Then execute the following command to build Boost:
$> b2 --build-dir=..\build_1_59 --toolset=msvc-14.0 --build-type=complete stage
--build-dir command-line option tells
b2 where to put all the intermediate files; the
--toolset command-line option specifies the Visual Studio C++ version; the
--build-type=complete command-line option causes
b2 to build all supported variants of the libraries; the special
stage target places Boost library binaries in the stage\lib\ subdirectory of the Boost root folder.
After building the Boost library, you can delete the
..\build_1_59 build folder to remove all intermediate files.