C++ Template Metaprogramming sheds light on the most powerful idioms of today’s C++, at long last delivering practical metaprogramming tools and techniques. by Aleksey Gurtovoy, David Abrahams on the most powerful idioms of today’s C++, at long last delivering practical metaprogramming tools and techniques into . , English, Book edition: C++ template metaprogramming: concepts, tools, and techniques from boost and beyond / David Abrahams, Aleksey Gurtovoy. used to prepare the material for book’s Appendix C, “Compile-Time Performance” ;.
|Published (Last):||12 November 2008|
|PDF File Size:||9.74 Mb|
|ePub File Size:||13.33 Mb|
|Price:||Free* [*Free Regsitration Required]|
Domain-specific embedded languages Ch. Compile-Time Performance Appendix D. Updates Errata Errata for this book can be found at: Skip to content Skip to search. The Curiously Recurring Template Pattern.
Description Simply put, a metaprogram is a program which generates or manipulates program code. This book explains what metaprogramming is and how it is best used.
Additional and updated material, including the inevitable errata, will appear on the book’s Web site: We were unable to find this edition in any bookshop we are able to search.
Not open to the public Often the easiest way to decipher an inscrutable error message is to see what some other compiler has to say about your program. Then set up a personal list of libraries from your profile page by clicking on your user name at the top right of any screen.
Near the end of many chapters, you’ll find a Details section that summarizes key ideas. GCC is available free for most platforms, and recent versions have no metaprigramming handling the code we present here.
Fundamental Abstractions of the Preprocessor. Writing Your Own Algorithms.
Sequences and iterators Ch. Be the first to add this to a list. Writing Your Own Sequence.
C++ Template Metaprogramming (eBook, PDF)
An introduction to preprocessor metaprogramming App. This single location in Tasmania: All readers will leave with a new tool of unprecedented power at their disposal—the Boost Metaprogramming Library. These 2 locations in New South Wales: Errata for this book can be found at: Sie sind bereits eingeloggt.
The Curiously Recurring Template Pattern. All readers will leave with a new tool of unprecedented power at their disposal—the Boost Metaprogramming Library. View table of contents.
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond | InformIT
Programmers who have caught the scent of metaprogramming, but for whom it is still mysterious, will finally gain a clear understanding of how, when, and why it works.
Aleksey is the original author of the Boost Metaprogramming Library. Intermediate-level programmers who davis learned a few advanced template techniques will see where these tricks fit in the big picture and will gain the conceptual foundation to use them with discipline.
We don’t recognize templatf username or password.
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
Series This product is part of the following series. Comments and reviews What are comments? His company, Boost Consulting, provides Boost-related support and development services and professional training in the art of software construction. The first few chapters of this book gurovoy the conceptual foundation you’ll need for most everything else we cover, and chapters generally build on material that has come before.
It provides the foundation you’ll need to use the template metaprogramming effectively in your own work.
That said, feel free to skip ahead for any reason—we’ve tried to make that possible by providing cross-references when we use terms introduced earlier on.
The best gurotvoy is that while much of the mystery will have dissolved, we think you’ll still find enough magic left in the subject to stay as inspired about it as we are.
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond [Book]
Metaprogramming in the Host Language. Separate different tags with a comma. Click on a series title to see the full list of products in the series.