I have seen some good posts explaining in depth about various c++ cast. One of them is
When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?
What I'm curious about is when static cast is unavoidable? What are the things impossible to do without using static_cast operator?