Use coupon code “WINTER20” for a 20% discount on all items! Valid until 30-11-2024

Site Logo
Search Suggestions

      Royal Mail  express delivery to UK destinations

      Regular sales and promotions

      Stock updates every 20 minutes!

      Modern C++ Design: Generic Programming and Design Patterns Applied

      4 in stock

      Firm sale: non returnable item
      SKU 9780201704310 Categories ,
      Select Guide Rating
      Demonstrates 'generic patterns' or 'pattern templates' as a way of creating extensible designs in C++. This book introduces the concept of generic components-reusable design templates that produce boilerplate code for compiler consumption, within C++.
      <p style="margin:0px;"...

      £47.99

      Buy new:

      Delivery: UK delivery Only. Usually dispatched in 1-2 working days.

      Shipping costs: All shipping costs calculated in the cart or during the checkout process.

      Standard service (normally 2-3 working days): 48hr Tracked service.

      Premium service (next working day): 24hr Tracked service – signature service included.

      Royal mail: 24 & 48hr Tracked: Trackable items weighing up to 20kg are tracked to door and are inclusive of text and email with ‘Leave in Safe Place’ options, but are non-signature services. Examples of service expected: Standard 48hr service – if ordered before 3pm on Thursday then expected delivery would be on Saturday. If Premium 24hr service used, then expected delivery would be Friday.

      Signature Service: This service is only available for tracked items.

      Leave in Safe Place: This option is available at no additional charge for tracked services.

      Description

      Product ID:9780201704310
      Product Form:Paperback / softback
      Country of Manufacture:US
      Series:C++ In-Depth Series
      Title:Modern C++ Design
      Subtitle:Generic Programming and Design Patterns Applied
      Authors:Author: Andrei Alexandrescu, Debbie Lafferty
      Page Count:360
      Subjects:Programming and scripting languages: general, Programming & scripting languages: general
      Description:Select Guide Rating
      Demonstrates 'generic patterns' or 'pattern templates' as a way of creating extensible designs in C++. This book introduces the concept of generic components-reusable design templates that produce boilerplate code for compiler consumption, within C++.

      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.

       


      Imprint Name:Addison-Wesley Educational Publishers Inc
      Publisher Name:Pearson Education (US)
      Country of Publication:GB
      Publishing Date:2001-02-22

      Additional information

      Weight656 g
      Dimensions232 × 192 × 20 mm