
212
char* loginname
=
account
-
>loginname;
account
=
getNext(account);
loginname
=
account
-
>loginname;
...
}
현재의 인터페이스에서는 한 번에 한 개의 무작위 인덱스 접근 로그인 이름을
제공하기 때문에 상황이 어려워진다. 추가로 이것을 지원하기 위해서는
get
Next
함수를 호출하고 인덱싱된 요소에 도달할 때까지 세는 것으로 인덱스를
에뮬레이트해야 한다. 이는 상당히 비효율적이다. 충분히 유연하게 인터페이
스를 설계하지 않아서 발생한 문제다.
작업을 더 쉽게 하려면 로그인 이름에 접근할 수 있는 커서 반복자(Cursor It
-
erator)를 제공하면 된다.
무작위로 또는 순차적으로 접근할 수 있는 자료 구조에 저장된 요소 집합이 있
다. 예를 들어 배열, 연결 리스트, 해시 맵, 트리 등의 자료 구조가 있다. 사용자
는 이러한 요소를 반복하려 한다.
사용자는 코드베이스를 사용하면서 버전 관리나 배포 관리 없이 코드를 작
성하는 사람일 수도 있으므로, 현재 버전 ...