CObList::GetPrev

CObject*& GetPrev( POSITION& rPosition );
CObject* GetPrev( POSITION& rPosition ) const;

返回值:请参阅GetHead函数返回值的描述。

参数:
rPosition返回通过前一个GetPrev函数或其它成员函数调用返回的POSITION值的参考。

说明:
获取由rPosition标识的列表元素,然后将rPosition设置为列表下一个入口的POSITION值。你可以在后向循环中使用GetPrev函数,其条件是调用GetHeadPosition或Find函数建立初始位置。
必须确保POSITION值代表列表中的一个有效的位置,否则,在Microsoft基础类库的调试版将发出错误警告。
如果要获取的元素是列表中第一个,那么rPosition的新值将被设置为NULL。

示例:
CObList list;
POSITION pos;

list.AddHead( new CAge(21) );
list.AddHead( new CAge(40) ); // List now contains (40, 21).
// Iterate through the list in tail-to-head order.
for( pos = list.GetTailPosition(); pos != NULL; )
{
  #ifdef _DEBUG
    afxDump << list.GetPrev( pos ) << "\n";
  #endif
}

该程序的结果如下:
a CAge at $421C 21
a CAge at $421C 40

请参阅:
CObList::Find, CObList::GetTailPosition, CObList::GetHeadPosition, CObList::GetNext, CObList::GetHead