POSITION pos = m_stringList[m_nDay].GetHeadPosition();//这句话到底表示什么意思,我看了msdn还是不懂,下一句也一样
strOld = m_stringList[m_nDay].GetNext(pos);
望高手指点
strOld = m_stringList[m_nDay].GetNext(pos);
望高手指点
解决方案 »
- 如何编辑右击系统产生的菜单栏
- 上班很迷茫,咋搞?
- 急问?怎么获取一个窗口的菜单下拉后的矩形区域???(在线等)
- 请问这里的分是怎么给的呢?我怎么发贴时给不了分呢
- 请教大侠,我在显式调用动态库时,在调用DLL中函数后,释放DLL模块时程序发生错误,请问是什么原因?
- 如何使得在LISTBOX中, 最后添加的行, 在最顶上出现, ?? 现在是最后添加的行在最下边.
- com编程中最简单的问题! 大家看看吧!
- 关于%f 等的问题,大侠帮忙了
- 哪里有 ie 接口的资料?大侠帮忙
- 我最近看到过很多的帖子,都说自己已经学完了C++,准备学习VC+,什么样才算是学完C++呢????????
- 请教高手问题!!
- 请问如何能够获得一个控件的句柄?
GetNext(pos) 返回的是连标中pos所指的元素并将pos指向下一个元素
调用GetNext后pos的值就改变了
可以用一下循环遍历链表所有元素for (POSITION pos = list.GetHeadPosition(); pos != NULL;)
{
(yourclass*) yc = (yourclass)GetNext(pos);
}
for (POSITION pos = list.GetHeadPosition(); pos != NULL;)
{
(yourclass*) yc = (yourclass*)GetNext(pos);
}
{
yourObject = (yourObjectType )list.GetAt(pos);
}
//得到m_stringList[m_nDay] 链表指针的首位置.
strOld = m_stringList[m_nDay].GetNext(pos);
//得到该指针位置上的对象,并使得m_stringList[m_nDay]链表指针指向下一位.
重复上述过程,可遍历该指针所指的所有对象,直到POS为空!
struct __POSITION {};
typedef __POSITION* POSITION;