What book should I read for C++?
Table of Contents
What book should I read for C++?
A Tour of C++ (Bjarne Stroustrup) (2nd edition for C++17) The “tour” is a quick (about 180 pages and 14 chapters) tutorial overview of all of standard C++ (language and standard library, and using C++11) at a moderately high level for people who already know C++ or at least are experienced programmers.
Why C++ templates are bad?
Can get complicated quickly if one isn’t careful. Most compilers give cryptic error messages. It can be difficult to use/debug highly templated code. Have at least one syntactic quirk ( the >> operator can interfere with templates)
What is the best book to learn modern C++?
5 Best C++ Programming Books (Recommended by the Programming Community)
- C++ Primer (5th Edition)
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14.
- The C++ Programming Language (4th Edition)
- Accelerated C++: Practical Programming by Example.
- Programming: Principles and Practice Using C++
Is Effective C++ still relevant?
Effective C++ Even though the book was written well before C++11 came out, most of its contents are still valid today. It has been complemented (and not replaced) by another book that focuses on Modern C++ practices (see below).
Why are C++ templates useful?
Templates are an important part of C++, as already mentioned, they allow you to develop functions or Classes that are type generic. You specify the type when you use them. You really should learn templates if, for no other reason, to understand boost and the standard template libraries.
What are C++ templates used for?
Templates in c++ is defined as a blueprint or formula for creating a generic class or a function. To simply put, you can create a single function or single class to work with different data types using templates. C++ template is also known as generic functions or classes which is a very powerful feature in c++.
What is C++ used for today?
C++ is one of the most widely-used programming languages in game development. It has been used to create: games, such as World of Warcraft, Counter-Strike, and StarCraft, game engines like Unreal Engine, and gaming consoles, including Xbox, PlayStation, and Nintendo Switch.
What is metaprogramming in C++?
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.
Who is the author of Boost metaprogramming library?
Aleksey is the original author of the Boost Metaprogramming Library. He has been working with C++ since 1993, and holds a M.S. degree in computer science from Krasnoyarsk Technical State University, Russia.
What is the best book to learn C++ for beginners?
At least for me. There is one book that you need to read in top priority for writing solid code: Code Complete from Steve McConnell. In fact this books teaches you things that go beyond one particular language, and which are relevant to C++ too. The French translation of this book is the equivalent of “All about the code”, and it says it all.
What is the companion CD-ROM for Boost C++?
The companion CD-ROM contains all Boost C++ libraries, including the Boost Metaprogramming Library and its reference documentation, along with all of the book’s sample code and extensive supplementary material. David Abrahams is a founding member and moderator of the Boost C++ library development group.