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