498 ____ Часть III. Современное программирование на C++

// Вставляется элемент по умолчанию на место со смещением 2. // Элементы в диапазоне [2, end О) смещаются вверх studentVector2.insert(studentVector.begin()+2);

// Вставляется копия объекта STUDENT со смещением 2. // Элементы по мере необходимости сдвигаются вверх studentVector2.insert(studentVector.begin()+2, ^STUDENT("John Newton", 4.0));

//Вставляются копии всех элементов другого вектора со смещением 5 studentVector2.insert(studentVector.begin()+5, 'bstudentVectorS.begin(), studentVector3.end()) ;

erase() удаляет все элементы в указанной позиции или в указанном диапазоне:

// Удаление элемента в позиции со смещением 15. Все элементы,

// начиная с этой позиции, сдвигаются на единицу вниз

studentVector2.erase(studentVector.begin()+15); •

// Удаление последних 5 элементов из вектора

studentVector2.erase(student Vector.end()-5, studentVector2.end());

#

Наконец, функция-член swap о меняет местами содержимое двух векторов:

//Содержимое studentVectorl и studentVector2 меняется местами studentVectorl.swap(studentVector2);

h04981.jpg

ftdefine RWSTD_NO_NRMESPACE ^include <cstring.h> ftinclude <iostream.h> ttinclude <algorith.h> #include <vector.h>

// Для использования как указателя на функцию void WriteStr(string &s) ( cout « s « " ";

}

typedef vector<string> STRING_VECTOR;

int main() {

STRING_VECTOR svl (8);

svl.push_back("All") ;

svl.push_back("good") ;

svl.push_back("things") ;

svl.push_back("must") ;

svl.push_back("come") ;

svl.push_back("to");

svl-push_back("an") ;

svl.push back("end");