6 Implicit Functions
Constructor (1. Default, 2. copy, 3. move)
  Assignment Operator(4. Copy, 5. move assigment operator)
  6. Destructor
Characteristics of OOPS
1. Polymorphism
  |- Static(CompileTime)
    |- Templates(Class, Function, Variadic Templates, Template Parameter Pack)
    |- Operator Overloading
  |- Dynamic(Runtime): Virtual Functions
2. Association: Composition , Aggregation
 3. Generalization = Inheritance
4. Abstraction
 5. Classes, Objects, Data hiding
 6. Encapsulation
Exception Handling
C++_11,14,17,20,23
STL
  Associative Containers:
  Unsorted(hashmap, Hashset)
  Sorted(map, set)
  Container Adoptors: Stack, Queue, priority_queue
  Sequence Containers: vector, deque
  Algorithms
  Iterators
  Functors
String
Terms