Схожий код можна використати для розміщення даних серед існуючих елементів контейнера, як показано в прикладі 15.18.
#include<iostream>
#include<conio>
#include<list>
using namespace std;
int main()
{list<int>ilist(5);//порожній список для зберігання 5 елементів
list<int>::iterator it;
int data=0;
for(it=ilist.begin();it!=ilist.end();it++)
*it=data+=2;//заповнення списку даними
for(it=ilist.begin();it!=ilist.end();it++)
cout<<*it<<" ";
cout<<endl;
getch();
return 0;
}
Програма 15.18
Перший цикл заповнює контейнер цілими значеннями 2, 4, 6, 8, 10, демонструючи, що перезавантажувана операція * може стояти і зліва, і справа від знака рівності. Другий цикл призначений для виведення значень.