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

Buy

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.)

Moving Media Storage Technologies: Applications & Workflows for Video and Media Server Platforms
Moving Media Storage Technologies: Applications & Workflows for Video and Media Server Platforms

Storage technologies have fundamentally changed the landscape of digital media in a profound way. Gone are the days of using a single hard disk drive on a workstation as the sole means to store digital content. Nearly vanished is the practice of capturing video and audio only on videotape. The practice of transferring videotape...

Mobility Management in Wireless Networks: Data Replication Strategies and Applications (ERCOFTAC S.)
Mobility Management in Wireless Networks: Data Replication Strategies and Applications (ERCOFTAC S.)
In wireless communication systems, the network keeps track of a user’s
location through an up-to-date user profile stored in various databases.
A user profile contains not only a user’s current location information, but
also service information, such as billing and authentication. The coverage
area of an access
...
Principles of Surgery, Companion Handbook
Principles of Surgery, Companion Handbook

This handbook has resulted from the need of students and house officers to be able to carry a book with them for easy reference when there is limited access to the companion textbook. This portable handbook is not meant to supersede the textbook and should be used in conjunction with the seventh edition of Principles of Surgery. The...


Malware Forensics Field Guide for Linux Systems: Digital Forensics Field Guides
Malware Forensics Field Guide for Linux Systems: Digital Forensics Field Guides

The Syngress Digital Forensics Field Guides series includes companions for any digital and computer forensic investigator and analyst. Each book is a "toolkit" with checklists for specific tasks, case studies of difficult situations, and expert analyst tips. This compendium of tools for computer forensics analysts and investigators...

Head First Physics: A learner's companion to mechanics and practical physics
Head First Physics: A learner's companion to mechanics and practical physics

Wouldn't it be great if there were a physics book that showed you how things work instead of telling you how? Finally, with Head First Physics, there is. This comprehensive book takes the stress out of learning mechanics and practical physics by providing a fun and engaging experience, especially for students who "just...

Handbook of Bioinspired Algorithms and Applications (Chapman & Hall/CRC Computer & Information Science)
Handbook of Bioinspired Algorithms and Applications (Chapman & Hall/CRC Computer & Information Science)
The mystique of biologically inspired (or bioinspired) paradigms is their ability to describe and solve complex relationships from intrinsically very simple initial conditions and with little or no knowledge of the search space. Edited by two prominent, well-respected researchers, the Handbook of Bioinspired Algorithms and Applications...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy