/** convenience header that includes the whole library source The idea behind this is that it reduces the work required to setup Boost libraries for compilation and possibly install the shared libraries on the target system. This allows you to just download Boost and compile against it or to quickly test a new compiler or standardlibrary without first having to compile and install libraries using an unknown build tool. For that, the only thing you need to do is #include this file into exactly one of your translation unit. All required code is then compiled inline. Note that this comes at a cost: 1. You will recompile the whole Boost library if you recompile the translation unit you included this file in. 2. You are effectively linking statically, with all its disadvantages (and advantages). */ // This file must not be included more than once. Note that this 'once' is // not per translation unit but per binary! Never include this in a header! #ifdef BOOST_SIGNALS_LINK_INPLACE_HPP_INCLUDED # error "this file should only be included once per binary" #endif #define BOOST_SIGNALS_LINK_INPLACE_HPP_INCLUDED #include #include #include #include #include