以c++11标准的std::vector
为例,直接上源码:
// push_back
// 接收左值的重载版本
void push_back(const value_type& __x) {
if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) {
_Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x);
++