printSTL

printИтераторы

У всех контейнерных классов определены итераторы (аналог указателя), позволяющие получить доступ к отдельным элементам: КЛАСС::iterator, КЛАСС::const_iterator, КЛАСС::reverse_iterator, КЛАСС::const_reverse_iterator (const если не хотим изменять значения, reverse если от конца к началу)
Начальный итератор контейнера: v.begin() v.rbegin()
Конечный итератор: v.end() v.rend()
К итераторам применимы операции ++ и --, а иногда `$+n,\ $-n`
vector<double> v(100);
for(vector<double>::iterator iv=v.begin();iv!=v.end();++iv)
  *iv=0.5;
Для сравнения:
double v[100];
for(double *iv=v;iv!=v+100;++iv)
  *iv=0.5;
loading