// 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;
}