Graphisoft®

GSRootVersion: 1.0

HashTable<IndexType, ItemType>::EndPairs

해시테이블의 마지막 직전 인덱스-항목 쌍을 참조하는 반복자(iterator)를 리턴합니다.

PairIterator EndPairs (void);
ConstPairIterator EndPairs (void) const;

리턴 값

해시테이블의 마지막 직전 인덱스-항목 쌍(pair)을 참조하는 순방향 반복자 또는 상수 순방향 반복자입니다.

설명

이 메소드는 해시테이블의 마지막 직전 인덱스-항목 쌍(pair)을 참조하는 순방향 반복자 또는 상수 순방향 반복자를 리턴합니다.
이것은 디레퍼런스될 수 없습니다. 오직 다른 반복자들과 비교하는 것만 가능합니다. (예제를 보십시오)

예제

GS::HashTable<GS::String, long> hashTable;  // {strings, long} pair들의 hashtable

GS::HashTable<GS::String, long>::PairIterator begin = hashTable.BeginPairs ();  // 1번째 인덱스-항목 pair를 참조하는 반복자 획득하기

GS::HashTable<GS::String, long>::PairIterator end   = hashTable.EndPairs ();    // 마지막 직전 인덱스-항목 pair를 참조하는 반복자 획득하기


while (begin != end) {               // 시퀀스 끝까지 (hashtable)

    GS::String s = *(begin->key);    // 반복자 디레퍼런싱 (pair 구조체를 가리키는 포인터를 리턴함)

    long l       = *(begin->value);  // 반복자 디레퍼런싱 (pair 구조체를 가리키는 포인터를 리턴함)

    *(begin->value) = 4;             // 반복자 디레퍼런싱 (pair 구조체를 가리키는 포인터를 리턴함)

    ++begin;                         // 다음 pair로 전진

}

이 예제는 해시테이블로부터 획득한 쌍(pair) 반복자들의 사용법을 설명합니다.

참고사항

BeginPairs | EnumeratePairs