We recommend third edition, published on 03rd February 2013 @
Details of the third Edition Table of Contents :
Sample Chapter 7(Type Functions) :
License Information :
This book is vital to understand and extend the C++11 Algorithms by carefully worked out synthesis of language and library features with an eye at future evolution with special emphasis to :
This book or booklet is an attempt to voice our understanding of foundation of algorithms newly introduced in C++11 from programmers' perspective who wish to keep themselves abreast with latest advent in C++ and beyond, but quite often than less, find themselves amidst a myriad of disconnecting information, simply due to sheer size of tremendous information available at hands reach, leading to a vast array of tips n techniques. Nonetheless, when it comes to applying same to their day-to-day problems, they end up struggling a lot to find the apt one.
This is the very first of this series which is out as promised above! We have adopted a top-down approach to instil our notes in a cohesive manner.
The style is pedagogical : we took an algorithm, newly introduced in C++11, looked at its usage, patterns, limitations, corner-cases, preconditions, post-conditions, constraints etc. while keeping a close eye on the interface, its possible evolution in ongoing works like the Origin C++ Libraries by Andrew Sutton, Contract++, A Concept Design of the STL by Bjarne Stroustrup et al. and other efforts to port boost libraries to C++11 as well as works at libcxx and libstdc++ with focus on C++11.
We tried to present a coherent approach to address the needs of programmers like us, who are keenly interested to apply these at work, with little or less risk, without indulging deep into the internals of intermediate evolution.
This book is poorly written. The command of the English language of the authors is poor; I can only assume the proof reading was non-existent. I found the style of writing to be really annoying, with lots of unnecessary superlatives scattered throughout. In general, I found the book pretty boring to read due to the writing style and often found myself wondering where the author was going with the commentary.
The book is also padded out with lots of licence details repeated over and over again. The source code is also repeated both during the chapter and at the end. Whilst this isn't necessarily a bad thing it does make the book look at lot bigger than it really is. Overall, I found myself wondering what was the point and I felt slightly cheated since the book is actually a lot thinner on content that the number of pages would suggest.
The actual contents of the book are poor. It provides no introduction as to what the aims of the book are and just jumps right into a contrived example of using copy_backwards without ever giving the reader a good indication of what we're hoping to achieve or why. The title of the book suggests we're going to be learning about new features of C++11 and how to use them to implement algorithms. In fact, the book focuses on one thing, which is trying to implement the idea "concepts" using the new template alias features of C++11. Whilst I applaud the intent and the ideas the book exposes I would have preferred this to have been made clearer in both the preamble of the book (on the back cover) as well as in an introduction.
I purchased this book as I thought it would provide me with some teachings on the new C++11 standard. As it stands, it gives a brief introduction to template aliasing and that's about it. The rest of the book is an odyssey into trying to fudge together concepts using aliasing and static asserts. Whilst I love the idea of concepts I am not convinced the mis-mash of ideas really come together to make a book that is worth reading.
Overall, I wish I'd not bothered with this book as that's a tenner I'll never see again for something that was just not work the money or effort of reading!