Advanced C++ FAQs: Volume 2 : Generic Programming
19.99
USD
Book Details
Author(s)Chandra Shekhar Kumar
ISBN / ASIN1500216569
ISBN-139781500216566
Sales Rank5,368,381
MarketplaceUnited States 🇺🇸
Description
This book is sequel to the first volume Advanced C++ FAQs : Volume 1 : Fundamentals. It assumes that the reader is aware of the basics of C++98 and C++03 and wants to expand her horizon to latest and greatest in the present and future of C++, including C++11 and C++1y(aka C++14). It contains selected generic programming problems with detailed solutions to all of these which will help the reader to hone her skills to solve a particular problem. The problems are marked on a scale of one(*)(simplest) to five stars(*****)(hardest).
Other Books In Print
- C++14 1.1 variable templates
- Foundation 2.1 private cast
1.2 Constexpr static data members of class templates
1.3 constexpr function templates
1.4 variable templates in action
1.5 static data member template
1.6 specialization of variable template
1.7 default argument and specialization of variable template 1.8 lambda and variable template
1.9 variable templates variables vary
1.10 auto variable templates
1.11 valid specialization but error ?
1.12 variable templates and lambda revisited
1.13 Incremental improvement to integral constant
1.14 is same musings
1.15 auto variable template and generic lambda
1.16 constexpr member functions and implicit const
1.17 constexpr constructor and initialization
...
1.23 deprecated attribute
1.24 Member initializers and aggregate class
1.25 Member initializers and aggregate array
1.26 Data Member initializers
1.27 time duration literals
1.28 Expressing pi multiplication
1.29 Compile Time binary Literal Operator
1.30 Square Literal Operator
1.31 Type Transformation Aliases
1.32 unique ptr vs make unique as function argument
1.33 make unique as perfect forwarding guy
...
1.37 make unique and default initialization
1.38 make unique and array T[n]
1.39 make unique and array T[]
1.40 make unique and default initialization with T[]
1.41 Extend make unique : Support list initialization T[]
1.42 Extend make unique : Value Initialize T[]
1.43 Extend make unique : T[N]
1.44 allocate unique
1.45 Compile-time integer sequences
1.46 Simplified Creation of std::integer sequence
1.47 std::index sequence
1.48 Custom Sequence : Addition
1.49 Custom Sequence : Multiply
1.50 Custom Sequence : Split
1.51 Extract from tuple
1.52 convert std::array to std::tuple
1.53 Piecewise construction of std::pair
1.54 Compile Time Integer Sequence Simplified
1.55 sfinae and represent type of function
1.56 metafunction : check presence of type member
1.57 std::common type and sfinae
2.2 Value Type Deduction Framework
...
2.4 Template Alias
2.5 Template Alias and Rebind Template
2.6 Template Alias and Non Deducible Context
2.7 Template Alias and Deducible Context
2.8 Template Alias and Specialization
...
2.13 std::copy backward
2.14 Implement std::copy backward
2.15 Understanding std::iota
2.16 Custom Increment with std::iota
2.17 Empty vs Invalid Range
2.18 iota n : iota for writing n items
2.19 Reverse iota
...
2.24 Preventing Name Hijacking
2.25 Library Evolution and Versioning
2.26 Regular Type
2.27 Compile Time Check for Regular Type
2.28 Compile Time Check for Equality Comparable
2.29 Move Constructor and unique pointer
2.30 Find First Null Pointer in a Container
2.31 Average of variable number of arguments
....
2.33 Exchange Utility
2.34 Addressing Tuple By Type
2.35 Quoted manipulators
2.36 Null Iterator
Other Books In Print
- Advanced C++ FAQs: Volume 1 : Fundamentals





