Я пытаюсь использовать список STL в проекте, но у меня есть следующая проблема.
Я хочу, чтобы в моем списке сохранялась структура.Например, этот
struct mystruct
{
int x;
int y;
};
Затем я использую итератор для доступа к каждой структуре в списке следующим образом.
list<mystruct> L;
list<mystruct>::iterator lit;
for(lit=L.begin();lit!=L.end();lit++)
{
if(lit->x==1) cout << "<NUM," << lit->x << "> ";
if(lit->y==2) cout << "<ID," << lit->y << "> ";
}
Это работает, но я хочу получить одну структуру за разтаким образом я сделал это func
mystruct Myclass::next(void)
{
if(lit!=L.end())
{
lit++;
}
return *lit;
}
, но я получаю ошибку после запуска, и я не могу понять, почему это происходит.
Есть идеи, что не так?