[ANN] "The Boost C++ Libraries", 2nd edition available

Just a quick announcement: The 2nd edition of my book "The Boost C++ Libraries" is available. - It introduces 72 Boost libraries. - It contains more than 430 examples. - The print version has about 570 pages. - There is also a Kindle, Epub and PDF version. - It's even online: http://theboostcpplibraries.com/ A special "thank you" goes to Niall who handled this year's Google Summer of Code program so smoothly that I as a backup admin didn't need to do anything - and had enough time to work on the book. :) Boris

On 10/30/2014 10:20 PM, Boris Schäling wrote:
Just a quick announcement: The 2nd edition of my book "The Boost C++ Libraries" is available.
- It introduces 72 Boost libraries. - It contains more than 430 examples. - The print version has about 570 pages. - There is also a Kindle, Epub and PDF version. - It's even online: http://theboostcpplibraries.com/
Hi Boris,
I just wanted to chime in and say that I think this book is fabulous. I read a large part of it about a year ago, and am thrilled to see it getting such a substantial update. While the Boost documentation is usually more than enough to get started, your book does an excellent job of filling in the gaps when it comes to how a certain library might be used in practice, things to be aware of etc. Even though the book is free to read online, I'll order it at some point just to support the project. Keep up the good work! Kind regards, Philip Bennefall

On Fri, 31 Oct 2014 00:13:29 +0100, Marcel Raad
Boris Schäling
writes: The 2nd edition of my book "The Boost C++ Libraries" is available.
I read the first edition in German and it was great! Will the second edition
Thank you!
also be available in German or should I buy the English version now?
Yes, there will be also a second German edition. I'll send another announcement to the list when it is done (takes a bit more time :). Boris

On 30-10-2014 22:20, Boris Schäling wrote:
Just a quick announcement: The 2nd edition of my book "The Boost C++ Libraries" is available.
- It introduces 72 Boost libraries.
Awesome work, Boris.
I'm very happy to see a small chapter on ptr_container.
It's good that you compare it with container

On Fri, 31 Oct 2014 12:14:33 +0100, Thorsten Ottosen
On 30-10-2014 22:20, Boris Schäling wrote:
Just a quick announcement: The 2nd edition of my book "The Boost C++ Libraries" is available.
- It introduces 72 Boost libraries.
Awesome work, Boris.
Thank you!
I'm very happy to see a small chapter on ptr_container. It's good that you compare it with container
. Comment 1: I would prefer examples with unique_ptr to use make_unique.
Comment 2: The are two major other difference betweeen ptr_vector<T> and vector
: A. No element can be null(by default), this can never be guranteed with vector
, as you can just move en element out or push_back a null. B. Automatic cloning: ptr_containers can be copy'ed, performing a deep clone of the elements.
Thanks, it is super useful to get this extra information from library authors/maintainers as I need to divide my attention across too many libraries. I'll note this down so that I don't forget it. :) Boris

I haven't looked this, but presuming it's at least as good as the first edition, I'm going to assume that its very good. I see a lot of positive comments. I'd suggest that those who make these comments add their reviews to what I think is the appropriate place like http://www.amazon.com/gp/product/1937434362/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1937434362&linkCode=as2&tag=theboostcppli-20&linkId=ZD2OKWS6OJX5F3S3 Anything to help Boris make some money from this effort. Robert Ramey -- View this message in context: http://boost.2283326.n4.nabble.com/ANN-The-Boost-C-Libraries-2nd-edition-ava... Sent from the Boost - Dev mailing list archive at Nabble.com.

On 10/31/14, 5:20 AM, Boris Schäling wrote:
Just a quick announcement: The 2nd edition of my book "The Boost C++ Libraries" is available.
- It introduces 72 Boost libraries. - It contains more than 430 examples. - The print version has about 570 pages. - There is also a Kindle, Epub and PDF version. - It's even online: http://theboostcpplibraries.com/
A special "thank you" goes to Niall who handled this year's Google Summer of Code program so smoothly that I as a backup admin didn't need to do anything - and had enough time to work on the book. :)
Very nice! This gives me an idea how to write easy to read tutorials. I might have more comments, but one will suffice for now: Fusion: "boost::fusion::push_back() returns a new vector. The vector v isn’t changed. The new vector is a copy of the original vector with the added element." That is not correct. push_back returns a view, not a container: http://www.boost.org/doc/libs/1_56_0/libs/fusion/doc/html/fusion/algorithm/t... "Returns a view which is lazily evaluated." This makes push_back very efficient at runtime. Regards, -- Joel de Guzman http://www.ciere.com http://boost-spirit.com http://www.cycfi.com/

On Sun, 02 Nov 2014 04:11:06 +0100, Joel de Guzman
On 10/31/14, 5:20 AM, Boris Schäling wrote:
Just a quick announcement: The 2nd edition of my book "The Boost C++ Libraries" is available.
- It introduces 72 Boost libraries. - It contains more than 430 examples. - The print version has about 570 pages. - There is also a Kindle, Epub and PDF version. - It's even online: http://theboostcpplibraries.com/
A special "thank you" goes to Niall who handled this year's Google Summer of Code program so smoothly that I as a backup admin didn't need to do anything - and had enough time to work on the book. :)
Very nice! This gives me an idea how to write easy to read tutorials.
Thank you!
I might have more comments, but one will suffice for now:
Fusion: "boost::fusion::push_back() returns a new vector. The vector v isn’t changed. The new vector is a copy of the original vector with the added element."
That is not correct. push_back returns a view, not a container:
http://www.boost.org/doc/libs/1_56_0/libs/fusion/doc/html/fusion/algorithm/t...
"Returns a view which is lazily evaluated."
This makes push_back very efficient at runtime.
Thanks again! Everyone please continue pointing at those descriptions you don't agree with. This definitely helps me to improve them which hopefully helps lots of readers who want to dive into the Boost libraries. Boris
participants (6)
-
Boris Schäling
-
Joel de Guzman
-
Marcel Raad
-
Philip Bennefall
-
Robert Ramey
-
Thorsten Ottosen