namespace std { template void vector::reserve(size_type size) { // Функция reserve() никогда не уменьшает объем памяти if (size <= sizeElems) { return; } // Выделение новой памяти для size элементов T* newmem = alloc.allocate(size); // Копирование старых элементов в новую память uninitialized_copy(elems,elems+numElems,newmem); // Уничтожение старых элементов for (size_type i=0; i