Can C++ do everything that C can?
Data Structures and Algorithms in C++, Second Edition
40 Algorithms Every Programmer Should Know (Python)
Rainer Grimm
Modernes C++ Inhaltsverzeichnis
Heise: Modernes C++
Blog: MODERNES C++ (englisch)
Blog: MODERNES C++ (deutsch)
Leanpub: C++20 book – Get the details
C++11 für Programmierer
- iterator (1)
- const_iterator (1), (2)
- ranges (1)
- exceptions
- heap exceptions
- allocator
- Return Value Optimization
- lvalues (#1)
- rvalues
- Move semantic
- copy vs. move
- threads
- Function Pointer
- Function Objects
- Lambda functions
- Closure
- mutable
- Functors
- streams
- stringstream
- stringbuf
- auto
- nullptr
- Method Override
- Method Final
- Type Traits
- static_assert
- Reflection
- Introspection
- Type introspection: run-time type information (RTTI) typeid and dynamic_cast keywords
- Lazy Futures
- Coroutines
- Generator
- C++20 Concepts (Concept (generic programming), C++ Concepts)
- C++20 Modules
- Atomics
- Semaphores
- Latches
- Barriers
- Cooperative Interrupt
- consteval
- constinit
- Aggregate Initialization
- Designated initialization
- Duck Typing/automatic interfaces (Python)
- What is Difference Between Polymorphism and Duck Typing
- Arrow Operator in Function Declaration
- Alternative Function Syntax
- declval
- dangling memory
- constexpr
- noexcept (1), (2)
- explicit (1), (2)
- stack unwinding
- condition variable (1)
- embedded domain specific language (EDSL) (1)
- Converting constructor
- Direct initialization (#1) (
T t(u);
) - Copy initialization (
T t = u;
) - Copy constructors
- List initialization (direct-list-initialization, copy-list-initialization)
- direct-initialization vs direct-list-initialization (C++)
- using (1), (2, (3)
- Variadic templates, Parameter pack, ellipsis operator (…) (1) (2) (3), (4)