Item-27 Minimize_casting
· ☕ 7 min read
Avoid casts and develop a cast-free alternative whenever practical, especially dynamic_cast in performance-sensitive code.
Avoid casts and develop a cast-free alternative whenever practical, especially dynamic_cast in performance-sensitive code.
Postponing variable definitions as long as possible increases program clarity and improves progranm efficiency.
When std::swap would be inefficient for your type,provide a non-throwing swap member function, a non-member swap calling the member, and possibly a specialized std::swap for the case of classes (not templates).
If we need type conversions on all parameters to a function including the one pointed to by the this pointer, the function must be a non-member.
Prefer non-member non-friend functions to member functions for better encapsulation, packaging flexibility, and functional extensibility.