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);
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");