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

vector::push_back



void push_back ( const T& x );

Добавляет новый элемент в конец вектора. Элемент инициализируется копией x.

Увеличивает размер вектора на один. Если после добавления элемента размер вектора превышает объем выделенной памяти, то память перераспределяется. При этом все указатели, ссылки и итераторы на элементы вектора становятся недействительными.

 

Параметры

x
Объект, содержимое которого будет скопировано в конец вектора.

 

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

Нет.

 

Пример.

#include <vector>
#include <iostream>

using namespace std;

int main()
{
    vector <float> theVector;
    theVector.push_back(23.9);
    theVector.push_back(36.6);
    theVector.push_back(77.7);

    for (int i = 0; i < theVector.size(); i++)
    {
        cout << "theVector.at(" << i << ") = " << theVector.at(i) << endl;
    }

    return 0;
}

Результат:

theVector.at(0) = 23.9
theVector.at(1) = 36.6
theVector.at(2) = 77.7

 

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

Амортизированное (так как может быть перераспределение памяти) O(1)

 

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

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