Я не понял, как по списку list<MyType> можно пройтись. Функций для прохода как в CList нет. Есть правда const_iterator, но попытка объявить переменную list<MyType>::const_iterator говорит что данный тип illegal. Что делать...? Заранее спасибо.
Здравствуйте, Sergey_BG, Вы писали:
S_B>Я не понял, как по списку list<MyType> можно пройтись. Функций для прохода как в CList нет. Есть правда const_iterator, но попытка объявить переменную list<MyType>::const_iterator говорит что данный тип illegal. Что делать...? Заранее спасибо.
list<MyType> l;
for(list<MyType>::iterator i = l.begin(), j = l.end(); i != j; ++i)
{
MyType& element_at_i = *i;
// ...
}
Здравствуйте, MaximE, Вы писали:
ME>Здравствуйте, Sergey_BG, Вы писали:
S_B>>Я не понял, как по списку list<MyType> можно пройтись. Функций для прохода как в CList нет. Есть правда const_iterator, но попытка объявить переменную list<MyType>::const_iterator говорит что данный тип illegal. Что делать...? Заранее спасибо.
ME>ME>list<MyType> l;
ME>for(list<MyType>::iterator i = l.begin(), j = l.end(); i != j; ++i)
ME>{
ME> MyType& element_at_i = *i;
ME> // ...
ME>}
ME>
Извеняюсь, мой объект const и l.begin() на выходе дает const_iterator
Пример:
for (class std::list<MyType>::const_iterator It = listMyType.begin(); It != listMyType.end(); ++It)
{
ююю
}
выдается ошибка std::list<MyType>::const_iterator is illegal