Записки программиста
Авторский блог Михаила Лукина

vector::empty



bool empty () const;

Возвращает пуст вектор или нет.

Для проверки контейнеров на пустоту рекомендуется использовать именно это функцию, а не
size() == 0;, потому что для всех контейнеров гарантируется константное время работы этой функции (в отличие от size)

 

Параметры

Нет.

 

Возвращаемое значение

true если вектор пуст, false в противном случае.

 

Пример.

#include <iostream>
#include <vector>

using namespace std;

int main()
{
  vector<int> theVector;

  for (int i = 0; i < 5; i++)
  {
    theVector.push_back(i);
  }

  while (!theVector.empty())
  {
    cout << "Last element: " << theVector.back() << endl;
    cout << " Deleting...\n";
    theVector.pop_back();
  }

  return 0;
}

Результат:

Last element: 4
Deleting...
Last element: 3
Deleting...
Last element: 2
Deleting...
Last element: 1
Deleting...
Last element: 0
Deleting...

 

Временная сложность

O(1)

 

Версия для печати

© 2010-2014. Записки программиста. Все права защищены.
Яндекс.Метрика
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS