C++ Notes for Professionals book

Chapters

  1. Getting started with C++
  2. Literals
  3. operator precedence
  4. Floating Point Arithmetic
  5. Bit Operators
  6. Bit Manipulation
  7. Bit fields
  8. Arrays
  9. Iterators
  10. Basic input/output in c++
  11. Loops
  12. File I/O
  13. C++ Streams
  14. Stream manipulators
  15. Flow Control
  16. Metaprogramming
  17. const keyword
  18. mutable keyword
  19. Friend keyword
  20. Type Keywords
  21. Basic Type Keywords
  22. Variable Declaration Keywords
  23. Keywords
  24. Returning several values from a function
  25. Polymorphism
  26. References
  27. Value and Reference Semantics
  28. C++ function “call by value” vs. “call by reference”
  29. Copying vs Assignment
  30. Pointers
  31. Pointers to members
  32. The This Pointer
  33. Smart Pointers
  34. Classes/Structures
  35. Function Overloading
  36. Operator Overloading
  1. Function Template Overloading
  2. Virtual Member Functions
  3. Inline functions
  4. Special Member Functions
  5. Non-Static Member Functions
  6. Constant class member functions
  7. C++ Containers
  8. Namespaces
  9. Header Files
  10. Using declaration
  11. std::string
  12. std::array
  13. std::vector
  14. std::map
  15. std::optional
  16. std::function: To wrap any element that is callable
  17. std::forward_list
  18. std::pair
  19. std::atomics
  20. std::variant
  21. std::iomanip
  22. std::any
  23. std::set and std::multiset
  24. std::integer_sequence
  25. Using std::unordered_map
  26. Standard Library Algorithms
  27. The ISO C++ Standard
  28. Inline variables
  29. Random number generation
  30. Date and time using header
  31. Sorting
  32. Enumeration
  33. Iteration
  34. Regular expressions
  35. Implementation-defined behavior
  36. Exceptions
  1. Lambdas
  2. Value Categories
  3. Preprocessor
  4. Data Structures in C++
  5. Templates
  6. Expression templates
  7. Curiously Recurring Template Pattern (CRTP)
  8. Threading
  9. Thread synchronization structures
  10. The Rule of Three, Five, And Zero
  11. RAII: Resource Acquisition Is Initialization
  12. RTTI: Run-Time Type Information
  13. Mutexes
  14. Recursive Mutex
  15. Semaphore
  16. Futures and Promises
  17. Atomic Types
  18. Type Erasure
  19. Explicit type conversions
  20. Unnamed types
  21. Type Traits
  22. Return Type Covariance
  23. Layout of object types
  24. Type Inference
  25. Typedef and type aliases
  26. type deduction
  27. Trailing return type
  28. Alignment
  29. Perfect Forwarding
  30. decltype
  31. SFINAE (Substitution Failure Is Not An Error)
  32. Undefined Behavior
  33. Overload resolution
  34. Move Semantics
  35. Pimpl Idiom
  36. auto
  1. Copy Elision
  2. Fold Expressions
  3. Unions
  4. Design pattern implementation in C++
  5. Singleton Design Pattern
  6. User-Defined Literals
  7. Memory management
  8. C++11 Memory Model
  9. Scopes
  10. static_assert
  11. constexpr
  12. One Definition Rule (ODR)
  13. Unspecified behavior
  14. Argument Dependent Name Lookup
  15. Attributes
  16. Recursion in C++
  17. Arithmitic Metaprogramming
  18. Callable Objects
  19. Client server examples
  20. Const Correctness
  21. Parameter packs
  22. Build Systems
  23. Concurrency With OpenMP
  24. Resource Management
  25. Storage class specifiers
  26. Linkage specifications
  27. Digit separators
  28. C incompatibilities
  29. Side by Side Comparisons of classic C++ examples solved via C++ vs C++11 vs C++14 vs C++17
  30. Compiling and Building
  31. Common compile/linker errors (GCC)
  32. More undefined behaviors in C++
  33. Unit Testing in C++
  34. C++ Debugging and Debug-prevention Tools & Techniques
  35. Optimization in C++
  36. Optimization
  37. Profiling
  38. Refactoring Techniques

Credits
Thank you greatly to all the people from Stack Overflow Documentation who helped provide this content, more changes can be sent to web@petercv.com for new content to be published or updated. (See page 682 to watch all creedit over PDF file, please).


Source: goalkicker.com/CPlusPlusBook

Click to rate this post
[Total: 1 Average: 5]

Liked this post? Follow this blog to get more.