CList<int,int&> listint;
for(int i = 0 ; i<10 ;i++)
{
listint.AddTail(i);
}
POSITION pos,nextPos ;
pos = listint.GetHeadPosition();
while(pos)
{
int a = listint.GetAt(pos);
nextPos = pos ;
listint.GetNext(nextPos);
if(a%2==0)
{
listint.RemoveAt(pos);
}
pos = nextPos;
}
for(int i = 0 ; i<10 ;i++)
{
listint.AddTail(i);
}
POSITION pos,nextPos ;
pos = listint.GetHeadPosition();
while(pos)
{
int a = listint.GetAt(pos);
nextPos = pos ;
listint.GetNext(nextPos);
if(a%2==0)
{
listint.RemoveAt(pos);
}
pos = nextPos;
}
本文通过一个具体的CList双向链表实例,演示了如何添加元素到链表尾部,并遍历链表删除偶数项的过程。该示例使用了MFC库中的CList模板类。
1316

被折叠的 条评论
为什么被折叠?



