Правильно я сделала функции?
template<typename T>
bool Vector<T>::Empty() const
{
return (mSize == mCapacity);
}
template<typename T>
void Vector<T>::Clear()
{
mVector[mSize].~T();
mSize = 0;
}
Переделала
template<typename T>
void Vector<T>::Clear()
{
for (decltype(mSize) i = 0; i < mSize; ++i)
mVector[i].~T();
mSize = 0;
}
Нет.
Пустой - это когда в нем нет элементов. т.е.
return mSize==0;
Ну, а очистка... Опять же, зависит от того, как именно у вас реализовано удаление и добавление элементов. Но по сути это - pop_back()
, выполненное mSize
раз. Исходите из этого.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При использовании компилятора Microsoft в Qt-проекте в окне сборки выводятся сообщения об ошибках и предупреждениях с поломанной кодировкойНапример:
Создал класс матрица и класс векторКак реализовать функцию умножения друг на друга их?