std vector push_back implementation