Правильно я сделала функции?
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
раз. Исходите из этого.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
При использовании компилятора Microsoft в Qt-проекте в окне сборки выводятся сообщения об ошибках и предупреждениях с поломанной кодировкойНапример:
Создал класс матрица и класс векторКак реализовать функцию умножения друг на друга их?