Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Modern C++ Design: Generic Programming and Design Patterns Applied


Modern C++ Design is an important book. Fundamentally, it demonstrates 'generic patterns' or 'pattern templates' as a powerful new way of creating extensible designs in C++--a new way to combine templates and patterns that you may never have dreamt was possible, but is. If your work involves C++ design and coding, you should read this book. Highly recommended.-Herb Sutter

What's left to say about C++ that hasn't already been said? Plenty, it turns out.-From the Foreword by John Vlissides

In Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code.

This book introduces the concept of generic components-reusable design templates that produce boilerplate code for compiler consumption-all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding.

The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include:

  • Policy-based design for flexibility

  • Partial template specialization

  • Typelists-powerful type manipulation structures

  • Patterns such as Visitor, Singleton, Command, and Factories

  • Multi-method engines

For each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.

In addition, an accompanying Web site, http://www.awl.com/cseng/titles/0-201-70431-5, makes the code implementations available for the generic components in the book and provides a free, downloadable C++ library, called Loki, created by the author. Loki provides out-of-the-box functionality for virtually any C++ project.

(HTML tags aren't allowed.)

Electric Power Systems: A Conceptual Introduction (Wiley Survival Guides in Engineering and Science)
Electric Power Systems: A Conceptual Introduction (Wiley Survival Guides in Engineering and Science)
A clear explanation of the technology for producing and delivering electricity

Electric Power Systems explains and illustrates how the electric grid works in a clear, straightforward style that makes highly technical material accessible. It begins with a thorough discussion of the underlying physical...

Data Structures Outside-In with Java
Data Structures Outside-In with Java

This innovative new book encourages readers to utilize the “Outside-In” approach to learning the use, design and implementation of data structures. The author introduces every data structure by first narrating its properties and use in applications (the "outside" view).  This provides a clear introduction to data...

Mastering Perl
Mastering Perl
This is the third in O'Reilly's series of landmark Perl tutorials, which started with Learning Perl, the bestselling introduction that taught you the basics of Perl syntax, and Intermediate Perl, which taught you how to create re-usable Perl software. Mastering Perl pulls everything together to show you how to bend Perl...

Robust Range Image Registration Using Genetic Algorithms And The Surface Interpenetration Measure
Robust Range Image Registration Using Genetic Algorithms And The Surface Interpenetration Measure
This book addresses the range image registration problem for automatic 3D model construction. The focus is on obtaining highly precise alignments between different view pairs of the same object to avoid 3D model distortions; in contrast to most prior work, the view pairs may exhibit relatively little overlap and need not be prealigned. To this end,...
PostgreSQL Essential Reference
PostgreSQL Essential Reference

PostgreSQL is the fastest, most comprehensive guide to PostgreSQL, this book provides you with:

A complete SQL command reference

A full listing of the built-in PostgresSQL operators, data types, and functions

The necessary...

Android Phones For Dummies
Android Phones For Dummies

Your full-color guide to all the things you need to know about your Android phone

Congratulations on your new phone, and welcome to the world of Android! Whether you're an old hat looking to make sense of a new model or a newbie who's too afraid to even take it out of the box, this fun and friendly guide arms you...

©2020 LearnIT (support@pdfchm.net) - Privacy Policy