https://en.cppreference.com/w/cpp/language/direct_initializa... https://en.cppreference.com/w/cpp/language/move_assignment
What are examples of situations where the other pattern would be preferable?
otherwise you should really avoid it.
What are examples of situations where the other pattern would be preferable?