Data-Types Strings Arrays and Vectors Operators Control Flow Enums Functions Namespaces Exceptions and Errors Pointers and References Dynamic Memory and Smart Pointers Objects Inheritance and Polymorphism Move Semantics Templates Containers Iterators and Algorithms Files