Можно ли вывести итератор у std::string? C++

Допустим я перебираю строку через цикл с итераторами. Как мне вывести символ строки, соответствующий данной итерации цикла? std::cout << str[i] << "\n"; не работает. Код:

for(auto i = str.begin(); i != str.end(); i++) {
    // здесь надо вывести символ в данной итерации цикла
}

Ответы (1 шт):

Автор решения: Harry
for(auto i = str.begin(); i != str.end(); i++) {
    cout << *i;
}

Вот и всё :) Итератор - это аналог указателя, который при разыменовании с помощью * дает то, на что указывает.

→ Ссылка