tags:

views:

158

answers:

5

This post is about 2 questions in one:

  1. Good books for Boost C++ library
  2. OO Design in C++. I come from Java background and tend to think in terms of Interfaces, Singletons etc. How do I translate it to C++ or how to start thinking differently for C++

-Ajay

+2  A: 

Also:

  1. The Boost Graph Library: User Guide and Reference Manual by Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine
  2. Modern C++ Design: Generic Programming and Design Patterns Applied (Andrei Alexandrescu)
Eddy Pronk
+3  A: 

Some good books are :

Thinking in C++
Effective C++, More Effective C++
Modern C++ Design
Design Patterns

However to evolve towards being a better C++ programmer, you may have to rethink the paradigm of OO as the only approach. This opinion is controversial, but some really smart guys (like Alex Stepanov who created the STL) subscribe to this view.
Modern C++ code relies on generics and template meta-programming more than OO. With the inclusion of Lambdas into the C++0x standard you can push that even further.

rep_movsd
+1  A: 

Besides the ones mentioned here, I would recommend

Effective STL by Scott Meyers

C++ Gems, edited by Stanley Lippman, contains selected columns from C++ report.

C++ Gotchas by Stephen Dewhurst

Besides these if you are looking for a online source of good C/C++ writing, try Dan Saks columns here

http://www.embedded.com/columns/archive/?content_type=pp

Jasmeet
+3  A: 

for boost: http://en.highscore.de/cpp/boost/ I have only just peeked at it, but it is free for on-line browsing, so worth a look.

ergosys