回 帖 发 新 帖 刷新版面

主题:[讨论]高分求助,MFC编程里的list容器问题???

我先说个例子还说明我的问题:
如在控制台工程里:
list<int> My;
list<int>::iterator It;
My.push_front();  用来插入元素
然后:
for(It=My.begin();It!=My.end();It++)
      cout << *It;
用一个It迭代器来输出list对象My的元素。

而在MFC里:
CList<int> My;

My.Add();  是用来插入元素的。

现在我的问题出来了。
在MFC的LIST容器里,哪个是迭代器的名称了。
哪个是定位到头,哪个是尾了。MFC里大部分的成员名称都变了。
里面根本没有像.push_front    .begin   .end     ::iterator之类的东西了。
我就找到对应于.push_front 的.Add。
至于后面三个对应的MFC里LIST容器对象的函数名是什么了::

急急。。。大侠帮忙下。。。。

回复列表 (共1个回复)

沙发

用GetNext就可迭代了
Map就有迭代器


CList类的成员

构造函数 CList 构造一个空的有序列表  

标题/末尾访问 GetHead 返回列表的标题元素(不能为空)  
GetTail 返回列表的末尾元素(不能为空)  

操作 RemoveHead 从列表标题中移走元素  
RemoveTail 从列表末尾移走元素  
AddHead 添加一个元素(或另一个列表的所有元素)到列表标题(生成新的标题)  
AddTail 添加一个元素(或另一个列表的所有元素)到列表尾部(生成新的尾部)  
RemoveAll 从列表中移走所有元素  

循环 GetHeadPosition 返回列表标题元素的位置  
GetTailPosition 返回列表尾部元素的位置  
GetNext 获取用于遍历下一个元素  
GetPrev 获取用于遍历的前一个元素  

获取/修改 GetAt 在指定位置上获得元素  
SetAt 在指定位置上设置元素  
RemoveAt 从列表中删除一个由位置确定的元素  

插入 InsertBefore 在指定位置前插入一个新的元素  
InsertAfter 在指定位置后插入一个新的元素  

查找 Find 获得由指针值确定的元素位置  
FindIndex 获得由基于零的索引指定的元素位置  

状态 GetCount 返回此列表中的元素数  
IsEmpty 检测空列表的情况(没有元素)  

我来回复

您尚未登录,请登录后再回复。点此登录或注册