Boris Schäling


The Boost C++ Libraries


Table of Contents

This book is licensed under a Creative Commons License.

A new edition of this book is available! It has been published as a print book and can be bought from Barnes and Noble, Amazon and other bookstores. The new edition is up-to-date and based on the Boost C++ Libraries 1.47.0 (released in July 2011). Several chapters have been updated (for example to Boost.Spirit 2.x, Boost.Signals 2 and Boost.Filesystem 3) and many new libraries are covered (for example Boost.CircularBuffer, Boost.Intrusive and Boost.MultiArray). For more information please see the publisher's website XML Press.

You can buy this book as a PDF file in A4 and US Letter format or as an ePub file for eBook readers.

This book has been translated from German to English by Andreas Masur (Homepage).


Content

What you will learn

This book is an introduction to the Boost C++ Libraries which complement the C++ standard by adding functions helpful in practice. As the Boost C++ Libraries are based on the C++ standard, they are implemented using state-of-the-art C++. They are platform independent and are supported on many operating systems including Windows and Linux by a large developer community.

The Boost C++ Libraries enable you to boost your productivity as a C++ developer. For example, you can benefit from smart pointers which help you to write more reliable code or use one of the many libraries to develop platform independent network applications. Since many Boost C++ Libraries are going to be incorporated into the next version of the C++ standard, you can prepare yourself starting today.


Requirements

What you should know

Since the Boost C++ Libraries are based on as well as extending the C++ standard, you should know the C++ standard well. You should understand and be able to use containers, iterators and algorithms and ideally should have heard of concepts such as RAII, function objects or predicates. The better you know the C++ standard, the more you are able to benefit form the Boost C++ Libraries.