码迷,mamicode.com
首页 > 其他好文 > 详细

CTypePtrList

时间:2018-01-27 11:24:24      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:document   int   cst   eth   组元   存储   遍历   array   pdo   

在MFC中有几种公共集合类来处理数组,如:
CTypePtrList<CObList,CStudent*> m_list;//CStudent须继承自CObject类

CArray<int,int> m_aArray;//数组,用来存储成员,模板类

CTypePtrArray<CObArray,CStudent&> m_ptrArray;//存储指针模板类

CStringList  m_strList;//字符串链表,非模板类

遍历模板类如下:

CStringList  m_strList;
...
POSITION pos;
pos = m_strList.GetHeadPosition();
while(NULL!=pos)
{
   ((CString)m_strList.GetNext(pos)).Empty();
}
lines.RemoveAll();

添加数据:

void CEx_View::OnAdd()
{
   UpdateData();
   CEx_DocViewDoc * pDoc = GetDocument();
   ASSERT_VALID(pDoc);
   CStudent * pStudent;
   pStudent = new CStudent(m_nCode,m_sName,m_lAge,m_fScore);
   pDoc->m_dataList.AddTail(pStudent);
   pDoc->curPos = pDoc->m_dataList.GetHeadPosition();//记住指针的位置
}

清空数组:

void CEx_DocViewDoc::DeleteContents()
{
    while(!m_dataList.IsEmpty())
    delete m_dataList.RemoveHead();//删除数组元素,且同时删除指针对象
    CDocment::DeleteContents();
}

获取其中一个元素:

CStudent * pStudent = (CStudent*)pDoc->m_dataList.GetAt(pDoc->curPos);


CTypePtrList

标签:document   int   cst   eth   组元   存储   遍历   array   pdo   

原文地址:http://blog.51cto.com/9233403/2065711

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!