Third course of "The art of development using modern C++" specialization
"The art of development using modern C++" is offered by Moscow Institute of Physics and Technology, Yandex and E-Learning Development Fund at Coursera. The main objective of the specialization is to provide a practical experience in the following topics: C++17, Testing, Debugging, STL, Algorithms, Parallel Computing, OOP, Code Refactoring
The "Red Belt" course covers :
- macros, class templates
- code optimisation, efficient input/output, time complexity (big O)
- cpp memory model
- efficient use of sequence containers
- move-semantic, multithreading
Use macros to avoid code repetition. Create a macros SORT_BY which takes class'es field as a parameter and compares two objects by the given field. Create macros UPDATE_FIELD which takes ticket object, class'es field name and a map with the new values as parameters and updates object accordingly. Overload all necessary operators to make program function properly.