Advanced Metaprogramming in Classic C++

Advanced Metaprogramming in Classic C++
Author :
Publisher : Apress
Total Pages : 554
Release :
ISBN-10 : 9781484210109
ISBN-13 : 1484210107
Rating : 4/5 (09 Downloads)

Book Synopsis Advanced Metaprogramming in Classic C++ by : Davide Di Gennaro

Download or read book Advanced Metaprogramming in Classic C++ written by Davide Di Gennaro and published by Apress. This book was released on 2015-05-08 with total page 554 pages. Available in PDF, EPUB and Kindle. Book excerpt: Advanced Metaprogramming in Classic C++ aims to be both an introduction and a reference to C++ template metaprogramming (TMP); TMP is presented in the book as a set of techniques that will bring a new style in C++ and make code exceptionally clear and efficient. The book deals with language aspects, design patterns, examples and applications (seen as case studies). Special emphasis is put on small reusable techniques that will improve the quality of daily work. What makes the book exceptional is the level of understanding of the concepts involved imparted by the author. This is not just a rote overview of metaprogramming. You will truly understand difficult topics like static assertions, how to write metafunctions, overload resolution, lambda expressions, and many others. More than that, you will work through them with practical examples guided by the author's frank explanations. This book requires you to think and to learn and to understand the language so that you can program at a higher level.

C++ Template Metaprogramming

C++ Template Metaprogramming
Author :
Publisher : Pearson Education
Total Pages : 726
Release :
ISBN-10 : 9780321623911
ISBN-13 : 0321623916
Rating : 4/5 (11 Downloads)

Book Synopsis C++ Template Metaprogramming by : David Abrahams

Download or read book C++ Template Metaprogramming written by David Abrahams and published by Pearson Education. This book was released on 2004-12-10 with total page 726 pages. Available in PDF, EPUB and Kindle. Book excerpt: C++ Template Metaprogramming sheds light on the most powerful idioms of today's C++, at long last delivering practical metaprogramming tools and techniques into the hands of the everyday programmer. A metaprogram is a program that generates or manipulates program code. Ever since generic programming was introduced to C++, programmers have discovered myriad "template tricks" for manipulating programs as they are compiled, effectively eliminating the barrier between program and metaprogram. While excitement among C++ experts about these capabilities has reached the community at large, their practical application remains out of reach for most programmers. This book explains what metaprogramming is and how it is best used. It provides the foundation you'll need to use the template metaprogramming effectively in your own work. This book is aimed at any programmer who is comfortable with idioms of the Standard Template Library (STL). C++ power-users will gain a new insight into their existing work and a new fluency in the domain of metaprogramming. Intermediate-level programmers who have 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. 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. All readers will leave with a new tool of unprecedented power at their disposal—the Boost Metaprogramming Library. Note: CD materials are only available with the print edition.

Modern C++ Design

Modern C++ Design
Author :
Publisher : Addison-Wesley Professional
Total Pages : 352
Release :
ISBN-10 : 0201704315
ISBN-13 : 9780201704310
Rating : 4/5 (15 Downloads)

Book Synopsis Modern C++ Design by : Andrei Alexandrescu

Download or read book Modern C++ Design written by Andrei Alexandrescu and published by Addison-Wesley Professional. This book was released on 2001 with total page 352 pages. Available in PDF, EPUB and Kindle. Book excerpt: This title documents a convergence of programming techniques - generic programming, template metaprogramming, object-oriented programming and design patterns. It describes the C++ techniques used in generic programming and implements a number of industrial strength components.

C++ Template Metaprogramming

C++ Template Metaprogramming
Author :
Publisher : Addison-Wesley Professional
Total Pages : 408
Release :
ISBN-10 : UOM:39015059263031
ISBN-13 :
Rating : 4/5 (31 Downloads)

Book Synopsis C++ Template Metaprogramming by : David Abrahams

Download or read book C++ Template Metaprogramming written by David Abrahams and published by Addison-Wesley Professional. This book was released on 2005 with total page 408 pages. Available in PDF, EPUB and Kindle. Book excerpt: "This book is aimed at any programmer who is comfortable with idioms of the Standard Template Library (STL). C++ power-users will gain a new insight into their existing work and a new fluency in the domain of metaprogramming. Intermediate-level programmers who have 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. 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. All readers will leave with a new tool of unprecedented power at their disposal - the Boost Metaprogramming Library."--Jacket.

Metaprogramming in .NET

Metaprogramming in .NET
Author :
Publisher : Simon and Schuster
Total Pages : 517
Release :
ISBN-10 : 9781638351818
ISBN-13 : 1638351813
Rating : 4/5 (18 Downloads)

Book Synopsis Metaprogramming in .NET by : Jason Bock

Download or read book Metaprogramming in .NET written by Jason Bock and published by Simon and Schuster. This book was released on 2012-12-30 with total page 517 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Metaprogramming in .NET is designed to help readers understand the basic concepts, advantages, and potential pitfalls of metaprogramming. It introduces core concepts in clear, easy-to-follow language and then it takes you on a deep dive into the tools and techniques you'll use to implement them in your .NET code. You'll explore plenty of real-world examples that reinforce key concepts. When you finish, you'll be able to build high-performance, metaprogramming-enabled software with confidence. About the Technology When you write programs that create or modify other programs, you are metaprogramming. In .NET, you can use reflection as well as newer concepts like code generation and scriptable software. The emerging Roslyn project exposes the .NET compiler as an interactive API, allowing compile-time code analysis and just-in-time refactoring. About this Book Metaprogramming in .NET is a practical introduction to the use of metaprogramming to improve the performance and maintainability of your code. This book avoids abstract theory and instead teaches you solid practices you'll find useful immediately. It introduces core concepts like code generation and application composition in clear, easy-to-follow language. Written for readers comfortable with C# and the .NET framework—no prior experience with metaprogramming is required. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's Inside Metaprogramming concepts in plain language Creating scriptable software Code generation techniques The Dynamic Language Runtime About the Authors Kevin Hazzard is a Microsoft MVP, consultant, teacher, and developer community leader in the mid-Atlantic USA. Jason Bock is an author, Microsoft MVP, and the leader of the Twin Cities Code Camp. "An excellent way to start fully using the power of metaprogramming."—From the Foreword by Rockford Lhotka, Creator of the CSLA .NET Framework Table of Contents PART 1 DEMYSTIFYING METAPROGRAMMING Metaprogramming concepts Exploring code and metadata with reflection PART 2 TECHNIQUES FOR GENERATING CODE The Text Template Transformation Toolkit (T4) Generating code with the CodeDOM Generating code with Reflection.Emit Generating code with expressions Generating code with IL rewriting PART 3 LANGUAGES AND TOOLS The Dynamic Language Runtime Languages and tools Managing the .NET Compiler

Discovering Modern C++

Discovering Modern C++
Author :
Publisher : Addison-Wesley Professional
Total Pages : 1559
Release :
ISBN-10 : 9780134383668
ISBN-13 : 0134383664
Rating : 4/5 (68 Downloads)

Book Synopsis Discovering Modern C++ by : Peter Gottschling

Download or read book Discovering Modern C++ written by Peter Gottschling and published by Addison-Wesley Professional. This book was released on 2015-12-23 with total page 1559 pages. Available in PDF, EPUB and Kindle. Book excerpt: As scientific and engineering projects grow larger and more complex, it is increasingly likely that those projects will be written in C++. With embedded hardware growing more powerful, much of its software is moving to C++, too. Mastering C++ gives you strong skills for programming at nearly every level, from “close to the hardware” to the highest-level abstractions. In short, C++ is a language that scientific and technical practitioners need to know. Peter Gottschling’s Discovering Modern C++ is an intensive introduction that guides you smoothly to sophisticated approaches based on advanced features. Gottschling introduces key concepts using examples from many technical problem domains, drawing on his extensive experience training professionals and teaching C++ to students of physics, math, and engineering. This book is designed to help you get started rapidly and then master increasingly robust features, from lambdas to expression templates. You’ll also learn how to take advantage of the powerful libraries available to C++ programmers: both the Standard Template Library (STL) and scientific libraries for arithmetic, linear algebra, differential equations, and graphs. Throughout, Gottschling demonstrates how to write clear and expressive software using object orientation, generics, metaprogramming, and procedural techniques. By the time you’re finished, you’ll have mastered all the abstractions you need to write C++ programs with exceptional quality and performance.

Effective C++

Effective C++
Author :
Publisher : Addison-Wesley Professional
Total Pages : 292
Release :
ISBN-10 : UOM:49015002659028
ISBN-13 :
Rating : 4/5 (28 Downloads)

Book Synopsis Effective C++ by : Scott Douglas Meyers

Download or read book Effective C++ written by Scott Douglas Meyers and published by Addison-Wesley Professional. This book was released on 1998 with total page 292 pages. Available in PDF, EPUB and Kindle. Book excerpt: Effective C++ has been updated to reflect the latest ANSI/ISO standards. The author, a recognised authority on C++, shows readers fifty ways to improve their programs and designs.