2015-01-13 3 views
-3

Я думаю, что этот вопрос задавали раньше, но я не мог найти ответа. Меня интересует, как можно вывести итератор (т. Е. Значение итератора). Буду признателен за любую помощь, которую вы можете предоставить.Как вывести итератор в C++?

+0

C итераторы ++ обычно следуют семантику указателей, поэтому оператор разыменования 'оператор *' возвращает ссылку к объекту, на который указывает итератор. Инсталлятор потока должен быть перегружен для этого типа объекта, если вы хотите получить выход. – 0x499602D2

+0

Что вы подразумеваете под «значением итератора»? Итератор не имеет публичного представления ценности; если вы имеете в виду значение, на которое оно ссылается, то разыщите его, '* it'. –

+0

ответ здесь http://stackoverflow.com/questions/10742491/using-an-iterator-to-print-out-every-member-of-a-set –

ответ

1

Скажем, у вас есть

std::vector<int> values; 

И у вас есть итератор из цикла

std::vector<int>::iterator it; 
for (it = values.begin(); it != values.end(); ++it) 
{ 
    std::cout << *it; // dereference the iterator 
} 
Смежные вопросы