142,89 €
Advanced  Metaprogramming in Classic C++
Advanced Metaprogramming in Classic C++
  • Sold out
Advanced  Metaprogramming in Classic C++
Advanced Metaprogramming in Classic C++
El. knyga:
142,89 €
Take a detailed and intense look into template metaprogramming (TMP) using classic C++. Tackle language aspects, design patterns, examples and applications, with special emphasis on small reusable techniques that will improve the quality of daily work. Advanced Metaprogramming in Classic C++: Third Edition is a book to sit with and learn from. Users of its prior editions point out that they come back to it over and over. This edition enhances the readability and clarity of the discussion.The tw…

Advanced Metaprogramming in Classic C++ (e-book) (used book) | bookbook.eu

Reviews

(2.80 Goodreads rating)

Description

Take a detailed and intense look into template metaprogramming (TMP) using classic C++. Tackle language aspects, design patterns, examples and applications, with special emphasis on small reusable techniques that will improve the quality of daily work. Advanced Metaprogramming in Classic C++: Third Edition is a book to sit with and learn from. Users of its prior editions point out that they come back to it over and over. This edition enhances the readability and clarity of the discussion.

The two newer standards are not used in the code so that the examples can be rich, illustrate the point, and be run with confidence. The code can be readily adapted to include the elements of the Modern C++ standards. The gain for the reader is that TMP is presented in the book as a set of techniques that will enable a new style to your C++ coding while making it exceptionally clear and efficient.

The approach in the book is used to maximize compatibility and clearly illustrate the techniques, enabling the reader to comprehend difficult material without the burdens of compiler errors, and other unnecessary complexities and enabling a much more intense treatment of the subject. For those interested in Modern C++, all subsequent additions to the C++ language are fully compatible with the code in this book and users familiar with them can leverage the techniques introduced in C++XX to make the patterns in this book even more powerful. There is a chapter that discusses issues regarding the two newer standards and the basics needed to program for the newer standards are readily available online.

What makes the book exceptional is the level of understanding of the concepts involved imparted by the author. This is not just a rote overview of metaprogramming. You will truly understand difficult topics like static assertions, how to write metafunctions, overload resolution, lambda expressions, and many others. More than that, you will work through them with practical examples guided by the author's frank explanations. This book requires you to think and to learn and to understand the language so that you can program at a higher level.

What you'll learnWhat templates and the small object toolkit are, and how to use themHow to do overload resolutionHow to do metaprogramming with interfaces, algorithms, functors and refactoringHow to work with code generatorsWhat is opaque type principle and how to use itHow to work with debugging templates and moreA chapter devoted to issues surrounding C++0x and C++14

Who this book is for

This book is for experienced C++ programmers who want to learn more. Table of Contents

Part I

1. Templates

2. Small Object Toolkit

Part II

3. Static Programming

4. Overload Resolution

5. Interfaces

6. Algorithms

7. Code Generators

8. Functors

9. Opaque Type Principle

Part III

10. Refactoring

11. Debugging Templates

12. C++0X

13. Appendix A: Exercises

14. Appendix B: Bibliography"

142,89 €
Log in and for this item
you will receive
1,43 Book Euros! ?

Electronic book:
Delivery after ordering is instant! Intended for reading only on a computer, tablet or other electronic device.

Lowest price in 30 days: 142,89 €

Lowest price recorded: Price has not changed


Take a detailed and intense look into template metaprogramming (TMP) using classic C++. Tackle language aspects, design patterns, examples and applications, with special emphasis on small reusable techniques that will improve the quality of daily work. Advanced Metaprogramming in Classic C++: Third Edition is a book to sit with and learn from. Users of its prior editions point out that they come back to it over and over. This edition enhances the readability and clarity of the discussion.

The two newer standards are not used in the code so that the examples can be rich, illustrate the point, and be run with confidence. The code can be readily adapted to include the elements of the Modern C++ standards. The gain for the reader is that TMP is presented in the book as a set of techniques that will enable a new style to your C++ coding while making it exceptionally clear and efficient.

The approach in the book is used to maximize compatibility and clearly illustrate the techniques, enabling the reader to comprehend difficult material without the burdens of compiler errors, and other unnecessary complexities and enabling a much more intense treatment of the subject. For those interested in Modern C++, all subsequent additions to the C++ language are fully compatible with the code in this book and users familiar with them can leverage the techniques introduced in C++XX to make the patterns in this book even more powerful. There is a chapter that discusses issues regarding the two newer standards and the basics needed to program for the newer standards are readily available online.

What makes the book exceptional is the level of understanding of the concepts involved imparted by the author. This is not just a rote overview of metaprogramming. You will truly understand difficult topics like static assertions, how to write metafunctions, overload resolution, lambda expressions, and many others. More than that, you will work through them with practical examples guided by the author's frank explanations. This book requires you to think and to learn and to understand the language so that you can program at a higher level.

What you'll learnWhat templates and the small object toolkit are, and how to use themHow to do overload resolutionHow to do metaprogramming with interfaces, algorithms, functors and refactoringHow to work with code generatorsWhat is opaque type principle and how to use itHow to work with debugging templates and moreA chapter devoted to issues surrounding C++0x and C++14

Who this book is for

This book is for experienced C++ programmers who want to learn more. Table of Contents

Part I

1. Templates

2. Small Object Toolkit

Part II

3. Static Programming

4. Overload Resolution

5. Interfaces

6. Algorithms

7. Code Generators

8. Functors

9. Opaque Type Principle

Part III

10. Refactoring

11. Debugging Templates

12. C++0X

13. Appendix A: Exercises

14. Appendix B: Bibliography"

Reviews

  • No reviews
0 customers have rated this item.
5
0%
4
0%
3
0%
2
0%
1
0%
(will not be displayed)