LINUX.ORG.RU

Хочу итератор, хочу.... Поготе, плиииз. [C++]

 


0

0

Совсем запутался, да еще доков хороших найти не могу...
Короче говоря, есть класс istringstream с некой информацией,
надобно получить итератор на нее, только без привлечения сторонних
средств вроде string. Как это сделать? Поделитесь знаниями, пожалста...


Точный синтаксис не помню, смотреть надо в сторону istream_iterator. Что-то вроде:
std::istream_iterator<char> iter (stream);
должно сработать. Но это такой особенный итератор, который работает только в одном направлении и только один раз.
Если нужен доступ к символам, то можно сделать что-то вроде
const char* characters = stream.str ().c_str ();
и пользоваться указателями на char как итераторами. Но тут уже затрагивается string, а ты этого не хотел.

justme
()

у istream и ostream нормально должны итераторы работать, только надо не забывать ++/-- делать или нужен был конкретный пример? скажи --- покопаюсь и напишу если надо... если не надо --- лень :)

HTH

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.