Foundation of Algorithms in C++11, Volume 1(Third Edition): Using and Extending C++11, Boost And Beyond (Algocoders)
Book Details
ISBN / ASIN1482353482
ISBN-139781482353488
AvailabilityUsually ships in 24 hours
Sales Rank2,049,709
MarketplaceUnited States 🇺🇸
Description
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 :
Target Audience 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 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.
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.
- 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
Target Audience 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 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.
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.



