Skip to content

Latest commit

 

History

History
163 lines (130 loc) · 2.94 KB

Modern_CPP-Index.md

File metadata and controls

163 lines (130 loc) · 2.94 KB

Modern C++

Reference

  • Effective Modern C++
  • nocodeprogram.com (유튜브 채널: 코드없는 프로그래밍)

Index

Memory Structure

Compile Process

Resource Move

OOP

  • C++ OOP
  • OOP Intro
  • Object Alignment
  • Static Members
  • Member Init List
  • copy/move Constructor
  • copy/move Assignment
  • Operator Overloading
  • Class Keywords

Inheritance

  • C++ Inheritance
  • Inheritance Intro
  • Virtual Function
  • Virtual Table
  • Pure Virtual Function
  • Multiple Inheritance
  • Virtual Inheritance
  • Dynamic Cast
  • Object Slicing
  • I/O Inheritance

Smart Pointer

  • C++ SmartPtr
  • Smart Pointer
  • Unique Pointer
  • Shared Pointer
  • Weak Pointer

Templates

  • C++ Templates
  • Introduction
  • Deduction
  • Instantiation
  • Various Templates
  • Template Concept

Functional Programming

  • C++ Lambda
  • Introduction
  • Lambda Expression
  • Lambda This
  • Higher Order Functions
  • std::function

Vector, Array

  • C++ Array
  • Vector Intro
  • std::vector
  • Vector memory
  • Vector Loop
  • Erase, Remove
  • std::array
  • Algorithms
  • ND array
  • std::deque, Vector vs Array

List, Stack, Queue, Heap

  • std::list
  • std::forward_list
  • std::stack, queue
  • std::make_heap

Set, Map(Hash)

  • C++ set map hash
  • std::set
  • std::multi_set
  • std::map
  • std::unorderd_set
  • hash set
  • std::unorderd_map

Types

  • Floating Numbers1
  • Floating Numbers2
  • std::pair, tuple
  • std::optional
  • enum class
  • Union
  • std::variant
  • std::any
  • Type Punning

Exception

  • Intro
  • Exception
  • Stack Unwinding
  • Safety Guarantees
  • Usages

Parallel Programming

  • Introduction
  • easy way
  • thread
  • async
  • CUDA 1
  • CUDA 2
  • Memory map
  • race Condition
  • false Sharing

Tip

  • rand
  • const everywhere
  • init list(constuctor)
  • unit Test
  • std::string
  • Data Oriented Programming