注意不是基于MFC的, 如果是MFC的, 可以容易实现, 比如下面就是我写的一个实现:
CList< long, long> myList;
// 初始化相关
for(int i=0; i<5; i++)
{
myList.AddTail( i );
}
POSITION pos = myList.GetHeadPosition(); // 获得链表头的位置
//POSITION pos = myList.GetTailPosition(); // 获得链表尾的位置
CString strtemp;
long data;
while(pos != NULL)
{
data = myList.GetNext(pos); // 取得当前pos指向的数据,并pos指向下一个数据
strtemp.Format( L"%d", data );
MessageBox( strtemp );
}
pos = myList.Find( 3 );
myList.RemoveAt( pos );
myList.AddTail( 8 );
pos = myList.GetHeadPosition(); // 获得链表头的位置
while(pos != NULL)
{
data = myList.GetNext(pos); // 取得当前pos指向的数据,并pos指向下一个数据
strtemp.Format( L"%d", data );
MessageBox( strtemp );
}
注意 CList< long, long> 中的参数有可能是根据我的需求而变的, 有可能是 LPCSTR, 也有可能是一个类. 我现在想要的是在纯C++中实现这样功能, 因为我写C++的不多, 对于这个理解的不深, 有哪位高手帮忙指点一下? 最好给我一个完整的示例, 谢谢了.