次の方法で共有


CTypedPtrList::GetNext

リストの要素を rPositionによって識別される取得してから、リストに次のエントリが POSITION の値に rPosition を設定します。

TYPE& GetNext(
   POSITION& rPosition 
);
TYPE GetNext(
   POSITION& rPosition 
) const;

パラメーター

  • type
    この一覧に含まれる要素の型を指定するテンプレート パラメーター。

  • rPosition
    POSITION の値への参照は、前の GetNextGetHeadPosition、またはそのほかのメンバー関数の呼び出しによって返される。

戻り値

リストが const CTypedPtrListへのポインターを通じてアクセス GetNext は、テンプレート パラメーター によって指定される型のポインターを返します。これは、関数が代入ステートメントの右側でのみ使用されるようにするため、変更のリストを保護します。

リストが CTypedPtrListへのポインターを通じてまたは直接アクセス GetNext は、テンプレート パラメーター によって指定される型のポインターへの参照を返します。これは、関数が代入ステートメントのどちらにも使用されるようにするため、リスト エントリが変更されるようにします。

解説

GetHeadPositionCPtrList::Findを呼び出して、最初の位置を確立すると順方向の反復ループで GetNext を使用できます。

POSITION の値は、リストの有効な位置を表すようにする必要があります。これは、Microsoft Foundation Class ライブラリの assert のデバッグ バージョン。

取得する要素がリストの最後の場合、rPosition の新しい値は nullに設定されます。

イテレーション中に要素を削除できます。CObList::RemoveAtの例を参照してください。

必要条件

ヘッダー: afxtempl.h

参照

関連項目

CTypedPtrList クラス

階層図

CObList::Find

CObList::GetHeadPosition

CObList::GetTailPosition

CTypedPtrList::GetPrev

CTypedPtrList::GetHead

CTypedPtrList::GetTail