위 루틴은 다음을 출력합니다:
되감기
현재: 1
유효: 1
현재: 1
키: 0
0: 1
다음: 2
현재: 2
유효: 1
현재: 2
키: 1
1: 2
다음: 3
현재: 3
유효: 1
현재: 3
키: 2
2: 3
다음:
현재:
유효:
그런데 반복자에서 캡슐화된 메서드가 호출되는 순서를 이해할 수 없습니다. Iterator 클래스의 소스 코드를 찾을 수 없습니다. 왜 valid() 메서드가 먼저 호출됩니까?
欧阳克2017-06-23 09:14:00
직접 정의한 순서 아닌가요?
다음 함수와 현재 함수를 사용하여 배열의 포인터를 이동했습니다
반복자는 내부 데이터 수집을 순회하기 위해 합의된 형식만 제공합니다. 내부 구현(예: 내부 순회 순서)의 경우 정방향, 역순 또는 임의 순서 등으로 정렬할 수 있습니다.