Skip to content

aka-nikko/modern_cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern CPP Concepts

Overview

  • This repository is a compilation of modern cpp concepts.

Tools Used

  • VS Code
  • g++ Compiler (For Compiling Code)
  • Terminal (To Execute Commands)

Concepts

  • Week 01
    • Day 01
      • class
        • Constructors (default, copy, move)
        • Assignment Operators (copy, move)
        • Destructor
      • enum class
    • Day 02
      • Pointer to Pointer
      • Array Traversal
      • Smart Pointers
    • Day 03
      • Uniform Initialization
      • Inheritance
      • Aggregation
    • Day 04
      • Composition
      • Call Return Reference Semantics
      • Call Return Value Semantics
    • Day 05
      • Use of Previously Learned Concepts
    • Day 06
      • Call Return Pointer Semantics
      • Move Semantics
    • Day 07
      • Use of Previous Concepts
  • Week 02
    • Day 01
      • Function Pointer
      • Lamda Functions
      • Function Wrappers
    • Day 02
      • Reference Wrappers
    • Day 03
      • API Example - Using Concepts Learned
    • Day 04
      • Use of Reference Wrapper
    • Day 05
      • std::array
      • std::bind
  • Week 03
    • Day 01
      • Theory
    • Day 02
      • Theads
      • Mutex Lock
    • Day 03
      • Algebriac Data Types (variant, optional)
    • Day 04
      • Condition Variables
      • Lock Guard
    • Day 05
      • Copy Elision
    • Day 06
      • Async Thread
    • Day 07
      • Use of Previous Concepts (and then some)