Реализация reserve для вектора

212
27 декабря 2017, 21:06

Правильно я сделала функцию?

 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;
    }
 }
READ ALSO
Умножение матрицы на вектор. C++ [требует правки]

Умножение матрицы на вектор. C++ [требует правки]

Создал класс матрица и класс векторКак реализовать функцию умножения друг на друга их?

385
Qt перебор содержимого папок

Qt перебор содержимого папок

Есть папка, в папке некоторое кол-во папок, в которых находятся изображениязадача заключается в том чтобы, указав начальную папку, получить...

297
QSqlTableModel не вызывается rowsInserted

QSqlTableModel не вызывается rowsInserted

При select в QSqlTableModel не вызывается сигнал rowsInsertedИ вызывается только тогда когда добавляется строка через insertRow

195