Algocoders

Using And Extending C++11, Boost And Beyond

Books

Cookbooks for C++11

These books can be read by anyone having some experience in any higher level programming. Beginners in C++ will be able to learn basic concepts of C++11 with practical examples. Intermediate programmers in C++ will learn foundational aspect of C++11 advanced concepts in a pragmatic way. Expert programmers(aka C++ hackers) can enjoy evolutionary ideas leading to future of C++11(aka C++1y), Boost and beyond.

Table of Contents
Sample Chapter

Purchase Book :

US Edition:

 

Indian Edition:

This book is vital to understand algorithms newly introduced in C++11 with the help of practical examples illustrating concepts, variations, customizations and correctness with deep insight into internals with primary focus on effective usage. This book can be read by anyone having some experience in any higher level programming. Beginners in C++ will be able to learn basic concepts of C++11 algorithms with practical examples. Intermediate programmers in C++ will learn foundational aspect of C++11 algorithms in a pragmatic way. Expert programmers(aka C++ hackers) can enjoy interesting variations leading to future of C++11 algorithms(aka C++1y), Boost and beyond.

Algorithms

This book(Volume 1) illustrates following algorithms:

  • Numeric Algorithms
    • Simulating for-loop iteration with iota
    • Customizing iota
    • Return Type of iota
    • Compile Time iota
    • Interesting variations of iota
  • Quantifier Algorithms
    • Predicate Satisfiability For All
    • Predicate Satisfiability For None
    • Predicate Satisfiability For Some
    • Predicate Satisfiability For One
  • Partition Algorithms
    • Predicate Based Rearrangements
    • Partition Structure Validation
    • Bisection Algorithm
    • Group Partitions

 

Recommended Approach

Though this book can be read without reference to any other source, still we recommend our readers to keep a copy of the famous book
The C++ Standard Library, Second Edition : A Tutorial and Reference by Nicolai M. Josuttis handy for gentle introduction to C++11 algorithms followed by diving inside into respective sections of our book for detailed information. 

In-depth treatment of foundational aspect of C++11 algorithms is covered in another book published by us Foundation of Algorithms in C++11, Volume 1(Third Edition) : Using and Extending C++11, Boost and Beyond.

 

Table of Contents

Sample Chapter 7(Type Functions)

License Information

 

Purchase Book:

US Edition:

 

Indian Edition:

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 : 

  • Template Alias
  • constexpr
  • copy_backward
  • requires
  • std::enable_if : SFINAE
  • Private Cast
  • Type Functions
  • Type Traits
  • Explicit Template Instantiations and Specializations
  • Trailing Return Type
  • auto type specifier
  • Intermediate Traits Idiom
  • Value Type Deduction Framework