Graphisoft®

GSRootVersion: 1.0

RandomContainer<Type>::Enumerate

랜덤 컨테이너의 내용의 열거를 허용합니다.

Iterator Enumerate (void);
ConstIterator Enumerate (void) const;

리턴 값

랜덤 컨테이너의 1번째 항목을 참조하는 랜덤 반복자 또는 상수 랜덤 반복자입니다.

설명

이 메소드는 랜덤 컨테이너의 내용의 랜덤 열거를 허용합니다. 이것은 랜덤 컨테이너의 1번째 항목을 참조하는 랜덤 반복자 또는 상수 랜덤 반복자를 리턴합니다. 열거 순서는 인덱스 기반입니다.
반복자가 획득한 항목들에 대한 레퍼런스들을 디레퍼런스하는 것은 부모 랜덤 컨테이너 상에서 다음 변경하기 메소드가 호출될 때까지만 사용할 수 있습니다.
이 메소드는 Begin 메소드와 같습니다.

예제

GS::Array<GS::String> array;                               // 문자열들의 배열

GS::RandomContainer<GS::String>& randomContainer = array;  // 문자열들의 랜덤 컨테이너 (배열을 참조함)

GS::RandomContainer<GS::String>::Iterator it = randomContainer.Enumerate ();  // 반복자 획득하기 (또는 randomContainer.Begin ())


while (it != NULL) {                  // 시퀀스 끝까지 (랜덤 컨테이너)

    GS::String s = *it;               // 반복자 디레퍼런싱 (레퍼런스를 리턴함)

    *it = s;                          // 반복자 디레퍼런싱 (레퍼런스를 리턴함)

    USize length = it->GetLength ();  // 반복자 디레퍼런싱 (포인터를 리턴함)

    ++it;                             // 다음 항목으로 전진

}

이 예제는 랜덤 컨테이너로부터 획득한 반복자들의 사용법을 보여줍니다.

참고사항

Begin | End