如何得到C++中的list的某个元素值?

在MFC中,大概代码如下:
#include<list>
using namespace std;

class **
{
list<CString> m_list;
……
for(i=1;i<num;i++)
{
list.push_back(str);
}
……
list<CString>::iterator itr=m_list.begin();
}

现在想把list的元素逐个添加到一个表格中,却不知道怎么获取list的元素,sigh
请各位帮忙,谢谢了
最新回答
虐爆托儿所

2025-06-21 03:18:04

list<CString>::iterator itr=m_list.begin();
你这个迭代器的定义就是来干这个的。

通过如下操作遍历list所有元素:

list<CString>::iterator itr=m_list.begin();
for ( ; itr != m_list.end(); itr++)
{
.......CString str = *itr;
.......// 下面执行你的操作
}

迭代器就相对于个指针,就是外国人喜欢故弄玄虚而言。别被他们忽悠住了
陌念念

2025-06-21 04:46:32

方法:
list<a> b ;
list<a>::iterator it;
for ( it=b.begin() ; it != b.end(); it++ )
{
a temp = *it; //依次取list里面的值到temp中
}
纯家小可爱

2025-06-21 03:14:31

我问问朋友