vector<string>::iterator iter=svec1.begin(); /*повертає ітера-
тор, що вказує на перший елемент*/ vector<string>::iterator iter1;
list<int>>::iterator iter2=ilist1.end(); /*повертає ітератор,
що вказує на останній елемент*/
Переміщення ітератора:
++iter; /*переміщення ітератора на наступний елемент контейнера*/
--iter; /*переміщення ітератора на попередній елемент контейнера*/
Взяття значення елемента контейнера за ітератором:
*iter;
for(iter1=svec2.begin(); iter1 !=svec2.end(); ++iter1) cout<<*iter1<<endl;
Для вставлення елемента в довільну позицію послідовного контей- нера існує метод insert():
string str("abc"); /*створення об'єкта string зі значенням "abc"*/
svec2.insert((svec2.begin()+svec2.end())/2, str); /*вставлення елемента str на позицію, що передує (svec2.begin()+svec2.end())/2,
тобто всередину контейнера*/
Для усунення елемента в заданій позиції (чи елементів із діапазону) існує дві форми методу erase():
svec2.erase(iter1); /*усунення елемента, на який указує ітера-
тор iter1*/
svec2.erase(svec2.begin(), svec2.end()); /*усунення елементів від svec2.begin() до svec2.end() (у даному випадку усунення всіх елементів)*/
svec=svec2; /*після присвоювання контейнер svec містить елементи контейнера svec2 і тільки їх, навіть якщо попередньо в цих контейнерів були різні розміри*/
svec2.swap(svec); /*обмін значеннями контейнерів*/ list<int>::iterator first;
first=find(ilist.begin(), ilist.end(), 23); /*пошук значення 23 у діапазоні від ilist.begin() до ilist.end()*/
Контейнер list підтримує також операції sort() та merge().