I finally finish CS106L courses! (2024-12-02)
https://web.stanford.edu/class/cs106l/
10-Inheritance and Template Classes
- streams(istringstream and ostringstream)
- types(pair, tuple and structured binding)
- sequence containers(vector, deque, list, array)
- container adaptors(stack, queue)
- associative containers(map, set)
- templates and functions(templates, lambda functions and bind)
- algorithms(sort, nth_element, stable_partition, copy_if, erase-remove idiom)
- operators overloading(inside the class or outside the class and why)
- move semantics(move function, move constructor, move assignment, l-value, r-value, && and copy_elision)
- inheritance and template classes(virtual functions, class inheritance and C++20 )
- RAII and smart pointers(exceptions, RAII, fstream, smart pointers)
- Multithreading(thread, lock)
- Template Metaprogramming(meta function, constexpr)