Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
Front Page / Resources

Resources

"C++ Template Metaprogramming" cover

For those of you whose interest in metaprogramming is not fully satisfied by this documentation, we've collected a few references to other resources that we think you are likely to fancy. Most notably, a book named "C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond" by David Abrahams and Aleksey Gurtovoy is considered to be the most authoritative and up-do-date treatment of the subject as of today. The tutorial included with this documentation is in fact an excerpt from this work.

Other notable book resources include Andrei Alexandrescu's "Modern C++ Design: Generic Programming and Design Patterns Applied", in which Andrei explorers the appication of C++ metaprogramming techniques to implementing highly reusable and configurable generic designs, and "C++ Templates - The Complete Guide", by David Vandevoorde and Nicolai M. Josuttis — the book on the details and workings of the C++ template system.

We can also recommend a number online resources:

Finally, if you come accross a high-quality, notable work on the topic that you think should be listed here, please let us know!