I\'m a bit confused regarding the difference between push_back and emplace_back.
push_back
emplace_back
void emplace_back(Type&& _Val); void push_
A nice code for the push_back and emplace_back is shown here.
http://en.cppreference.com/w/cpp/container/vector/emplace_back
You can see the move operation on push_back and not on emplace_back.