 |
Beyond the C++ Standard Library: An Introduction to Boost View Larger Image | Bjorn Karlsson Addison-Wesley, Paperback, Published September 2005, 432 pages, ISBN 0321133544 | List Price: $54.99 Our Price: $38.25 You Save: $16.74 (30% Off)
| | | Availability: Out-Of-Stock |
Customer Reviews: 1 Average Customer Rating:      Write a Review and tell the world about this title! People who purchase this book frequently purchase: - C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond; David Abrahams, et al, $34.95, 30% Off!
- C++ Common Knowledge: Essential Intermediate Programming; Stephen C. Dewhurst, $24.25, 31% Off!
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition; Scott Meyers, $34.95, 30% Off!
- C++ Coding Standards: 101 Rules, Guidelines, and Best Practices; Herb Sutter, et al, $27.95, 30% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
Introducing the Boost libraries: the next breakthrough in C++ programming
Boost takes you far beyond the C++ Standard Library, making C++ programming
more elegant, robust, and productive. Now, for the first time, a leading
Boost expert systematically introduces the broad set of Boost libraries
and teaches best practices for their use.
Writing for intermediate-to-advanced C++ developers, Björn Karlsson
briefly outlines all 58 Boost libraries, and then presents comprehensive coverage
of 12 libraries you're likely to find especially useful. Karlsson's topics range
from smart pointers and conversions to containers and data structures, explaining
exactly how using each library can improve your code. He offers detailed coverage
of higher-order function objects that enable you to write code that is more
concise, expressive, and readable. He even takes you "behind the scenes" with
Boost, revealing tools and techniques for creating your own generic libraries.
Coverage includes
-
Smart pointers that provide automatic lifetime management of objects
and simplify resource sharing
-
Consistent, best-practice solutions for performing type conversions
and lexical conversions
-
Utility classes that make programming simpler and clearer
-
Flexible container libraries that solve common problems not covered
by the C++ Standard Library
-
Powerful support for regular expressions with Boost.Regex
-
Function objects defined at the call site with Boost.Bind and Boost.Lambda
-
More flexible callbacks with Boost.Function
-
Managed signals and slots (a.k.a. the Observer pattern) with Boost.Signals
The Boost libraries are proving so useful that many of them are planned
for inclusion in the next version of the C++ Standard Library. Get your
head start now, with Beyond the C++ Standard Library.
Table of Contents
Foreword.
Preface.
Organization of This Book.
Introduction to Boost.
I. GENERAL LIBRARIES.
Library 1:Smart_ptr.
Library 2:Conversion.
Library 3:Utility.
Library 4:Operators.
Library 5:Regex.
II. CONTAINERS AND DATA STRUCTURES.
Library 6:Any.
Library 7:Variant.
Library 8:Tuple.
III. Function Objects and Higher-Order Programming.
Library 9:Bind.
Library 10:Lambda.
Library 11:Function.
Library 12:Signals.
Bibliography.
Index.
About the Author
Björn Karlsson works as a Senior Software Engineer at ReadSoft,
where he spends most of his time designing and programming in C++. He has written
a number of articles about C++ and the Boost libraries for publications such
as C/C++ Users Journal, Overload, and the online journal The C++
Source.
Karlsson is a member of the advisory board for The C++ Source and has been
a member of the editorial board of C/C++ Users Journal. He participates
in the Boost newsgroups and is one of the Boost-Users moderators.
Customer Reviews
Customer Reviews: 1 Average Customer Rating:      Oct 14, 2005     Paul M. Dubuc f you're not using Boost, you're not getting the most out of C++ All professional C++ programmers should become familiar with this freely available source of high quality, peer reviewed C++ code. Boost is a collection of libraries that are designed to complement the C++ Standard Library and provide very useful solutions to difficult program design tasks. This book is a very good introduction to Boost. There is an introductory chapter that gives a brief description of each Boost library (almost 60 of them as of version 1.32). Seven of these libraries have been accepted for the upcoming C++ Standard Library Technical Report which means that they will probably become part of the next version of the C++ standard. The remainder of the book gives a more in-depth tutorial introduction of a good sampling of 12 Boost libraries. This material complements the documentation on the Boost.org web site. It provides clear examples that illustrate the use and usefulness of each library. My only complaint is that they didn't make the book longer and include more libraries in this detailed treatment. Some of the libraries are very extensive and have other books devoted specifically to them. (See The Boost Graph Library, by Siek, Lee and Sumsdaine; and C++ Template Metaprogramming, by Abrahams and Gurtovoy which covers Boost MPL.) But I think the book would be more valuable if some of the other libraries like Multi-index, Format and Serialization had been given more detailed treatment. Articles on these have appeared in recent issues of the C/C++ User's Journal. Still, this is a great book to have. I highly recommend it and expect that expanded editions will come out in the future. Already Boost 1.33 has been released with with 5 new libraries and significant updates to existing libraries.
|
 |