T∗ space;

template<typename T>
void Vector<T>::push_back(const T& t)
{
if (capacity()<size()+1) 		  // make sure we have space for t
reserve(size()==0?8:2∗size()); // double the capacity
new(space){t}; 				      // initialize *space to t
++space;
}