I already know that in push_back a temporary is created and copied after the last element of the vector and in emplace_back object is constructed in place by forwarding arguments.
But with emplace_back objects can also be passed which in turn copy constructs at the end of vector.
So what can be other use case of push_back which cannot be achieved by emplace_back ?