자증에 대한 사소한 문제인데,

644 단어 listiteratorinclude
# include <iostream>
# include <vector>
# include <list>
# include <deque>

using namespace std;

int main (void)
{
	list<int> ilist(10, 2);

	list<int>::iterator front = ilist.begin(), back = ilist.end();

	while (back-- != front)
	{
		cout << *back << endl;
	}
	return 0;
}

프로그램 기능: list 용기의 값을 역순으로 출력합니다.값을 내보낸 후 오류가 발생했습니다.
되다
while (back != front)
{
	--back;
	cout << *back << endl;
}

이후 프로그램이 정상적으로 실행되었다.백-: 백의 값을 먼저 저장하고 백의 값을 1로 줄이고 백이 이전에 저장한 값과front를 비교하고 백의 값을 1로 줄인 후에list의 범위를 넘어섰다.

좋은 웹페이지 즐겨찾기