set<unsigned long>::iterator it;
for (it = myset.begin(); it != myset.end(); ++it) {
cout << *it;
}
Это разыменовывает его и позволяет получить доступ к элементу, на котором в данный момент находится итератор.
Ответ 3
Еще один пример для стандарта С++ 11:
set<int> data;
data.insert(4);
data.insert(5);
for (const int &number : data)
cout << number;
Ответ 4
Это полное решение вопроса:
Как вы повторяете std:: set?
int main(int argc,char *argv[])
{
std::set<int> mset;
mset.insert(1);
mset.insert(2);
mset.insert(3);
for ( auto it = mset.begin(); it != mset.end(); it++ )
std::cout << *it;
}