Different projects and companies have different coding requirements. Some of them forbid exceptions or RTTI, while some forbid C++11. If you are willing to write portable code that can be used by a wide range of projects, this chapter is for you.
Want to make your code as fast as possible and use the latest C++ features? You'll definitely need a tool for detecting compiler features.
Some compilers have unique features that may greatly simplify your life. If you are targeting a single compiler, you can save many hours and use those features. No need to implement their analogs from scratch!
This chapter is devoted to different helper macros used to detect compiler, platform, and Boost features. These macro are widely used across Boost libraries and are essential for writing portable code that is able to work with any compiler flags.