- Use `nullptr` instead of `NULL`. - Use `enum class` instead of `enum`. - Add `override` and `final` keywords where necessary. - Use type aliasing `using` or `typedef` instead of long nested types (e.g. `std::map<std::string, std:pair<int, std::string>>`).
nullptrinstead ofNULL.enum classinstead ofenum.overrideandfinalkeywords where necessary.usingortypedefinstead of long nested types (e.g.std::map<std::string, std:pair<int, std::string>>).