FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
|
|
- Title: Practical C++ Metaprogramming: Modern Techniques for Accelerated Development
- Author(s) Edouard Alligand and Joel Falcou
- Publisher: O'Reilly Media (September 13, 2016)
- Paperback: N/A
- eBook: HTML and PDF
- Language: English
- ISBN-10: N/A
- ISBN-13: 978-1491955048
- Share This:
To say that C++ programmers embrace metaprogramming is a real stretch. Outright rejection is probably more accurate. And yet, C++ template metaprogramming is ideal for performing automatic compile-time optimization. With this example-driven ebook, you’ll learn how improved metaprogramming techniques in C++11 and C++14 can help you avoid a lot of mistakes and tedious work by making the compiler work for you.
Authors show you how the process works and what it takes to build and apply a basic metaprogramming toolbox. Then comes the real payoff: you’ll learn about a set of existing metaprogramming techniques you can use to perform fast and precise metaprogramming tasks without error—including the Boost.MPL, Boost.Hana, and Brigand libraries.
- Understand basic metaprogramming concepts: programs whose input and output are programs themselves
- Learn how metaprogramming principles can help make your code more compact, generic, elegant, and less error-prone
- Explore how features in C++11 and C++14 make the design of metaprograms easier
- Improve performance, reduce maintenance, and test less often
- See what the future holds for C++ with proposed changes in the 2017 update
- Edouard Alligand is Chairman and CTO of Quasardb, an advanced, distributed hyper-scalable database.
- Practical C++ Metaprogramming (Edouard Alligand, et al)
- The Mirror Site (1) - PDF
- The Mirror Site (2) - PDF
- C++ Template Metaprogramming: Concepts, Tools, And Techniques From Boost And Beyond
-
Modern C++ Tutorial: C++11/14/17/20 On the Fly (Changkun Ou)
The book is intent to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). You should be aware that not all of these features are required. Instead, it should be learned when you really need it.
-
O'Reilly® C++ Today: The Beast is Back (Jon Kalb, et al)
Authors demonstrate how modern C++ provides the power, performance, libraries, and tools necessary for massive server farms as well as low-footprint mobile apps. you’ll learn why C++ is once again the preferred choice across several diverse industries.
-
Fundamentals of Programming C++ (Richard L. Halterman)
This book teaches the basics of C++ programming in an easy-to-follow style, without assuming previous experience in any other language. It explains fundamental concepts and techniques in greater depth than traditional introductions.
-
Thinking in C++, Vol 1: Introduction to Standard C++ (2nd Edition)
Thinking in C++ by Bruce Eckel is the one C++ book you must have if you're doing serious development with C++. The book filled with expert advice and written in a patient, knowledgeable style.
-
The Boost C++ Libraries (Boris Schaling)
This book is an introduction to the Boost C++ Libraries. The Boost C++ Libraries complement the C++ standard and add many practical tools that can be of use to any C++ developer and in any C++ project.
-
Elements of Programming (Alexander Stepanov, et al)
The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation.
-
C++ in Action: Industrial Strength Programming Techniques
This is a modern guide to using C++ langugage, including how to apply it to Windows programming. Shows how to write programs for programmers, not computers. It teaches the programmer how to write small, fast, reliable, and scalable programs.
-
Industrial Strength C++: Rules and Recommendations
This book presents proven strategies for using and programming in the C++ object-oriented language in the form of easy-to-follow lists of rules and recommendations. It covers naming conventions, code organization, resource management, etc.
-
Data Parallel C++: Mastering DPC++ Programming
Learn how to accelerate C++ programs using Data Parallelism. This book enables C++ programmers to be at the forefront of this exciting and important new development that is helping to push computing to new levels.
-
Pro TBB: C++ Parallel Programming with Threading Building Blocks
This book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). It presents numerous examples and best practices to help you become an effective TBB programmer and leverage the power of parallel systems.
:
|
|