

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to UAE.
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively --so that your software is correct, efficient, maintainable, and portable. That's where this practical book comes in. It describes how to write truly great software using C++11 and C++14--i.e. using modern C++. Topics include: The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functions The relationships among std:: move , std:: forward , rvalue references, and universal references Techniques for writing clear, correct, effective lambda expressions How std:: atomic differs from volatile , how each should be used, and how they relate to C++'s concurrency API How best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++ Effective Modern C++ follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material. "After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. Effective Modern C++ is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now". -- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft Review: Great, funny and easy to follow - This was an excellent write up on modern C++ idioms that gave me a great understanding of the new features introduced in C++ 11 and C++14. The style of the author is witty, and light, while at the same time it conveys the educational material in an easy to follow manner. Experience with C++ is recommended before buying this book, as this is a book which focuses more on the how-to, rather than the what-is. As in, this book doesn't tell you what features are in C++ (well it does, but it assumes you know what they do), but it focuses more on how to use those features in an efficient manner. Review: great - great read



















| Best Sellers Rank | 52,934 in Books ( See Top 100 in Books ) 68 in Computing & Internet Programming 74 in Software Design & Development 75 in Computing & Internet for Professionals |
| Customer Reviews | 4.8 out of 5 stars 1,054 Reviews |
C**L
Great, funny and easy to follow
This was an excellent write up on modern C++ idioms that gave me a great understanding of the new features introduced in C++ 11 and C++14. The style of the author is witty, and light, while at the same time it conveys the educational material in an easy to follow manner. Experience with C++ is recommended before buying this book, as this is a book which focuses more on the how-to, rather than the what-is. As in, this book doesn't tell you what features are in C++ (well it does, but it assumes you know what they do), but it focuses more on how to use those features in an efficient manner.
P**.
great
great read
Y**3
Good book, recommend
Very good book, learn a lot.
B**T
This books explains pitflalls of modern C++
Have had a number of Meyers books on C++, the one thing you will come away from reading this is that the modern C++ language specification was written by people who really had no idea about real day to day C++ programing. This not the fault of Meyers, he is just the messenger (but they often get shot!). This book is definitely worth a read as you will know the things to steer clear of in modern C++., the acronym KISS (Keep it Simply Stxxxx) should be ringing in your ears, and also the things that are good about it (there are few!)
M**.
One of the best C++ books out there
This is a must-have for any c++ developer. I have been developing in c++ for now than a decade, and still learned so much from this book. I now ask all my PhD students to read it.
F**Y
much like in Meyers' earlier Effective C++ and More Effective C++
Very detailed analysis, much like in Meyers' earlier Effective C++ and More Effective C++. If you can internalise the depth of content in here you'll be very well set to write high quality C++. Just don't expect everyone else to be able to keep up. Having said that, even the easier bits of the book are very valuable and provide an in depth understanding of those newer elements of C++ that you are more likely to encounter and use frequently.
D**S
An amazing book on C++11/14
Most of the new features of C++11 and it’s successor are nicely (and verbosely!!) fleshed out in this book, with concise examples. A must have for any professional C++ programmer in these days. Cons - I don’t think it being printed in color inside is really necessary, just increases the price tag I assume. Also, for precise definitions it’s still recommended to keep one of Stroustrup’s books at hand too.
R**V
Pure bible of modern C++
This book is "must to have"on your shelf, and you should read every item of this book if you want to have a job in C++ field nowadays. This book and the 2 previous books of Effective C++ series, should be read multiple times if you want to call yourself a C++ developer. This is a pure bible of modern C++. Also, is very enjoyable to read.
P**K
Il libro piu' importante per il programmatore C++ moderno
E' il libro da avere se avete programmato in C++03 per anni e siete spaesati dalle nuove feature del linguaggio. Il libro spiega, con esempi concreti e parole chiare, come approcciare le novita', quando usarle e come evitare i problemi che questi nuovi costrutti introducono.
A**S
Informativo y conciso
El autor da por hecho que ya tienes experiencia con C++, de modo que este libro es para profundizar el conocimiento ya adquirido con los estándares C++11 y C++14. Si se va iniciando en el lenguaje, se debería comenzar con otro libro (podría recomendar uno cuyo autor es el creador de C++); si ya has tenido un acercamiento con C++ o dominas el estandar C++98, este libro te ayudará a actualizarte.
G**E
Great book!!
An amazing book for learning more about c++ advance topics!! Definitly a must have to your collection. Explanations are well crafted and simple to understand.
D**H
Hervorragend
Auf der Suche nach einem Buch für den Urlaub, welches sowohl die umfangreichen C++11 Neuerungen als auch die nachfolgenden C++14 Erweiterungen/Anpassungen beleuchtet, bin ich auf dieses Buch gestoßen. Bereits im Vorwort bei den Danksagungen an die Personen, die für Mr. Meyers Material beigesteuert und Korrektur gelesen haben, dachte ich mir "Wow, das ist ja das who is who der C++ Autoren-Szene". Und die Erwartungen wurden nicht enttäuscht. In Abschnitten ("Items") nimmt sich der Autor jeweils ein Gebiet (z.B. unique_ptr/shared_ptr, Lambdas, auto, move semantic usw.) vor und beleuchtet es wirklich von allen Seiten mit sämtlichen Vor- und Nachteilen. So hat man für jedes neue Feature danach das gute Gefühl, zu wissen, was konkret unter der Haube passiert und ob/wie man es in seine eigenen Projekte übernimmt. Sehr hilfreich sind dabei auch die Hinweise, wenn C++14 nochmal eine Schippe drauf legt (auto in Lambdas, type_traits usw.). Auf diese Weise kann man bei der Migration auf "Modern C++" gleich auf die verbesserte/vereinfachte Syntax von C++14 aufspringen, statt sich mit der (oft noch nicht optimalen) Variante von C++11 zu begnügen - sofern der Compiler es bereits unterstützt. Das Buch ist wahrscheinlich für Anfänger etwas zu schwer, besticht dafür aber durch präzise und stets korrekte Beschreibungen, was bei anderen Autoren manchmal etwas "luschig" daherkommt. Bsp: "You can move the address stored by one unique_ptr<T> object to another using the std::move()function" (Ivor Horton, "Using the C++ Standard Template Libraries") vs. "std::move doesn’t move anything. .... At runtime, neither does anything at all. They generate no executable code. Not a single byte." (Dieses Buch). Manche Items (z.B. die zu den von Meyers bezeichneten "universal references" + reference collapsing) habe ich mir nach erster Lektüre des ganzen Buches noch ein zweites Mal durchgelesen, da man sie nach dem ersten Durchgang und Kenntnis des Gesamtbildes besser versteht. Besonders hervorzuheben wären noch die Codebeispiele: hier wurden keine endlosen Listings abgedruckt um "Seiten zu schinden", sondern stets nur kurze Schnipsel verwendet, die zum Verständnis des Themas hilfreich sind. Ggf. hat der Autor dann Sourcen (z.B. Codeschnipsel aus der C++ Standard Library) ausgedünnt und farblich hervorgehoben, um den Fokus auf den jeweils relevanten Part zu lenken. Ein abschließendes Wort zur von mir genutzten elektronischen Ausgabe: Bei einigen Fachbüchern (C++, Perl) habe ich in der Vergangenheit bereits völlig unbrauchbare e-Books erstanden, bei denen die Code-Beispiele Kraut und Rüben waren (verrutschte Operatoren usw.). Das ist hier glücklicherweise nicht der Fall. Sowohl auf einem Kindle als auch (iPad) Kindle-App sieht alles einwandfrei aus. Zusätzlich hat sich der Autor auch die Mühe gemacht, alle Code-Beispiele extra so zu formatieren, dass sie nicht zu lang werden (64 Spalten max. glaube ich). Bei geeigneter Schriftgröße hat man so auch kein Problem mit Zeilenumbrüchen, die ungültigen Code auf den Schirm zaubern (z.B. Umbruch einer "// Kommentarzeile"). Davon können sich andere Kindle-Ausgaben (z.B. von Herr Stroustrup) mal eine Scheibe abschneiden ;-)
J**S
Ainda valioso
Ainda é uma referência valiosa para o C++ moderno. Algumas informações já não se aplicam, p.ex. toda a disscussão sobre RVO (otimização do valor de retorno) no item 25: RVO não é mais opcional a partir de C++17, os compiladores devem implementar RVO (sob certas condições).
Trustpilot
2 months ago
1 month ago