Правильно я сделала функцию?
template<typename T>
void Vector<T>::Reserve(size_t capacity)
{
if (mCapacity >= capacity)
return;
if (mCapacity <= capacity)
{
T* result = new T[capacity];
for (decltype(mSize) i = 0; i < mSize; ++i)
result[i] = mCapacity[i];
delete[] mCapacity;
mCapacity = result;
}
}
Переделала
template<typename T>
void Vector<T>::Reserve(size_t capacity)
{
T* result = new T[capacity];
mCapacity = capacity;
if (mCapacity <= capacity)
{
for (decltype(mSize) i = 0; i < mSize; ++i)
result[i] = mVector[i];
delete[] mVector;
mVector = result;
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей