Description
In Modern C++ Design, Andrei Alexandrescu breaks new ground for C++ programmers. With his creativity and outstanding programming skills, the author presents a cutting-edge, modern approach to design that combines design patterns, generic programming, and the C++ language. This combination allows programmers to write highly flexible, reusable, and expressive code.
This book introduces the concept of “generic components”; reusable design patterns that generate basic, repetitive code for compiler consumption. Generic components provide a smoother and easier transition from design to actual program code, produce code that better expresses the original design intent, and support the reuse of design constructs with minimal code rewriting.
The author describes the specific tactics and features of C++ used to create generic components, and then implements industry-grade generic components for real-world applications. The recurring challenges and issues that C++ developers face in their daily work are examined in detail, solved, and implemented in a generic way. For each generic component, the book first discusses the fundamental problems and design options, and finally presents a complete generic solution.
Book Features
- Introducing Policy-based design to achieve maximum flexibility
- Exploring Partial Template Specialization
- Introducing Typelists as powerful data type manipulation structures
- Implementing functional design patterns including Visitor, Singleton, Command, and Factories
- Implementing multi-method engines
- Closely examine fundamental design problems and provide generic solutions that can be used in real projects.
Book specifications
- Publisher: Addison-Wesley
- Instructor/Author: Andrei Alexandrescu
- Number of pages: 353
- Number of chapters: 11
- Format: PDF
Headlines

Pictures

User Guide
Extract the file and run it with the appropriate software.
Download link
File(s) password: www.downloadly.ir
File size
2.5 MB


