Правильно я сделала функции?
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 раз. Исходите из этого.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей