stl的list问题 list中如果简单得获得第i个? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .begin()返回指向第一个元素的迭代器。要显示内容就是对迭代器用 *运算 好像要遍历吧用list不支持随即存储的遍历到n的位置,从头一个一个往下走 list是链表,不是数组,所以STL中的list不能够直接通过索引取值。这个是我改的template <class T> class CSJList : public std::list<T>{public: std::list<T>::iterator get_Iterator(LONG index) { LONG i = 0; for (std::list<T>::iterator it=begin(); it!=end(); it++) { if (i++ == index) return it; } return NULL; } T get_Data(LONG index) { LONG i = 0; for (std::list<T>::iterator it=begin(); it!=end(); it++) { if (i++ == index) return *it; } return NULL; }};(以下签名由MyCSDN回复工具生成)-----------------------------------------------MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614 std::list<CTaskInfo*>::iterator it = NULL; for(it = m_listTaskInfo.begin(); it != m_listTaskInfo.end(); ++ it) { CTaskInfo* pTaskInfo = NULL; pTaskInfo = *it; } 可以用通用算法的advance()advance(it,i) 迷茫啊,大学我该学什么啊? MFC程序中使用控制台程序下标准C++的类,出现很多问题。 CoCreateInstance 的问题 在vc2005中手动添加消息相应函数 读写TXT文件 OpenGL绘图的问题 在线请教高手(关于combox控件) 谁能告诉我在对话框中添加了多页面控件,怎样用,启事启示我,我没有这样的资料? 有什么办法能得到工具栏停靠区或视图区的大小呢?(初学者问) 想在工程中加一个定时密码保护,类似于手机屏保 高分请问怎么样动态的创建几个Radio控件,在线急等啊,请高手看过来 这样的情况如何响应右键菜单的消息
要显示内容就是对迭代器用 *运算
用list不支持随即存储的遍历到n的位置,从头一个一个往下走
list是链表,不是数组,所以STL中的list不能够直接通过索引取值。这个是我改的template <class T>
class CSJList : public std::list<T>
{
public:
std::list<T>::iterator get_Iterator(LONG index)
{
LONG i = 0;
for (std::list<T>::iterator it=begin(); it!=end(); it++)
{
if (i++ == index) return it;
}
return NULL;
} T get_Data(LONG index)
{
LONG i = 0;
for (std::list<T>::iterator it=begin(); it!=end(); it++)
{
if (i++ == index) return *it;
}
return NULL;
}
};
(以下签名由MyCSDN回复工具生成)
-----------------------------------------------
MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
{ CTaskInfo* pTaskInfo = NULL; pTaskInfo = *it;
}
advance(it,i)