Attualmente non disponibile.
Ancora non sappiamo quando l'articolo sarà di nuovo disponibile.
Ne hai uno da vendere?
Passa al retro Passa al fronte
Ascolta Riproduzione in corso... In pausa   Stai ascoltando un campione dell'edizione audio udibile.
Maggiori informazioni
Visualizza tutte le 2 immagini

Advanced C++ Metaprogramming (Inglese)

3,8 su 5 stelle
5 stelle
4 stelle
3 stelle
2 stelle
1 stella
3,8 su 5 stelle 25 recensioni clienti su

Visualizza tutti i 5 formati e le edizioni Nascondi altri formati ed edizioni
Prezzo Amazon
Nuovo a partire da Usato da
Formato Kindle
"Ti preghiamo di riprovare"
click to open popover

Non è necessario possedere un dispositivo Kindle. Scarica una delle app Kindle gratuite per iniziare a leggere i libri Kindle sul tuo smartphone, tablet e computer.

  • Apple
  • Android
  • Windows Phone

Per scaricare una app gratuita, inserisci il numero di cellulare.

Dettagli prodotto

Recensioni clienti

Non ci sono ancora recensioni di clienti su
5 stelle
4 stelle
3 stelle
2 stelle
1 stella

Le recensioni clienti più utili su (beta) (Potrebbero essere presenti recensioni del programma "Early Reviewer Rewards") 3.8 su 5 stelle 25 recensioni
37 di 39 persone hanno trovato utile la seguente recensione
5.0 su 5 stelle A Classic 17 dicembre 2011
Di Marco Marcello - Pubblicato su
Formato: Copertina flessibile Acquisto verificato
I initially approached this book with a bit of caution, as I had found other popular books I read previously on C++ templates quite heavy and mostly irrelevant to my day job.
But as soon as I read chapters 2 and 3 I realized this book is very different.
The first chapters explain in a clear way all that most people need to know about templates and template metafunctions,
and provide the reader with a very practical set of ideas that can immediately be implemented in the code you're working on.
For example, I started using static assertions and tagging almost immediately.
Then the real meat starts, with chapter 4 explaining in detail how to write metafunctions and then proceeding to overload resolution in chapter 5.
Before reading this, I thought this was mostly relevant to compiler writers, but Di Gennaro's explanation of how to exploit SFINAE was really useful
to me, in fact I started using only_if in my code on the same day I read the section.
After this, Advanced C++ Metaprogramming really gets "Advanced" and explains many practical ways of programming with templates,
ensuring that the most amount of computation is executed at compile time. There is a very good section on Lambda expressions, though I've not had the chance to use them yet.
Besides the tools that this book teaches, I think its biggest strength is that difficulty progression is so well calibrated that by the time I finished the book I really have become a better programmer. My way of thinking about my code has changed. Now I see new possibilities, and I try to see if things can be done at compile time using templates.
I will definitely put this book next to my other all-time favourite, Inside the C++ Object Model by Lippman.
Advanced C++ Metaprogramming has the potential to become a classic.
4 di 5 persone hanno trovato utile la seguente recensione
4.0 su 5 stelle "Advanced" is the first word in the title 13 aprile 2014
Di Paul M. Watt - Pubblicato su
Formato: Copertina flessibile Acquisto verificato
Overall, I like this book.

Ultimately it has changed my mind in believing that meta-programming has no place in production development. I had read C++ Templates, Modern C++ Design, and I also looked into Boost MPL. The pieces didn't quite click for me with the resources I referenced before I found this book.

I read through the first few chapters intrigued by the techniques, but still did not see where to apply the concepts.

When I found a problem that I thought could be solved effectively with meta-programming, I found myself returning primarily to this book. The other template resources that I mentioned are great references. This book seemed to provide the content for me to make the leap from learning about meta-programming, to applying meta-programming into robust production solutions.

Book Layout/Typesetting:

At first I found the format of the book a bit odd and cumbersome like the reviewers that gave low scores. However, I quickly got passed that once I became familiar with how the book is organized.

This is a complex subject. I would not assume that just because you know C++ and how to use STL that this book will make much sense to you. I had no context for much of the content in the book until I set out to solve a problem and kept reading over the different techniques until I found something that I thought might work.

Meta-programming in C++ forces you to approach problems from a different perspective. If you are not strong or at least familiar with functional programming styles, I would expect to struggle with the concepts presented in the book at first. Chapters 3 and 4 are excellent for understanding how to get started.

If you don't own a book on C++ templates, I would start out with "C++ Templates" by Vandevoorde and Josuttis.
If you would like a gentle introduction to meta-programming, start with "Modern C++ Design" by Alexandrescu.
I never bought "C++ Template Meta-programming" by Abrahams because it is highly dependent on Boost.MPL.

After all of those, if you would like a book to tie all of the pieces together and take you beyond, I believe this book does a great job in that role.
1 di 2 persone hanno trovato utile la seguente recensione
5.0 su 5 stelle Great book on C++ metaprogramming 1 marzo 2012
Di Smg - Pubblicato su
Formato: Copertina flessibile Acquisto verificato
Although I haven't yet completed to read this book - something like 400 pages, it is no doubt that this book teaches me quite a lot.

Of course, there are several books available in terms of C++ template metaprogramming. However, this book impressed me very much, its coverage and depth of the contents written there. This book must be the best!

I hope that after completing this book, I should be able to write much more efficient and type-safer, extensible code. And I'm now a sort of convinced that I can.
2 di 3 persone hanno trovato utile la seguente recensione
5.0 su 5 stelle A valuable book 8 giugno 2012
Di AR - Pubblicato su
Formato: Copertina flessibile Acquisto verificato
I'd like to endorse the comments in the other positive reviews of the book. Potential readers should note that the main focus is for C++03 usage; but the second revision has been updated to take some account of C++11. And the principles and techniques presented are largely applicable even when working in a C++11 environment.
3 di 4 persone hanno trovato utile la seguente recensione
3.0 su 5 stelle Initial editon review 21 febbraio 2013
Di CSK - Pubblicato su
Formato: Copertina flessibile Acquisto verificato
I got the initial edition which lacks proper typesetting and hence 3*s. Author claims that he fixed the typesetting issues and typos in the recent editions. Make sure to get the latest edition. As there is no explicit version numbering.

Ricerca articoli simili per categoria