// Iterator-ы для set-а

#include <set>
#include <cstdio>

using namespace std;

int main()
{
  set <int> s;

  for (int i = 0; i < 10; i++)
    s.insert(i);

  set <int>::iterator it = s.begin(); // "указатель" на первый элемент массива
  int i = 0;
  while (it != s.end()) // s.end() - указатель на элемент после последнего т.е. set = [s.begin, s.end)
  {
    printf("%d : %d\n", i, *it); // *it - значение, т.к. it - "указатель"
    it++, i++; // в отличии от указателя, нельзя делать (it += 10), можно только it++ и it--
  }
  return 0;
}