在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请各位帮忙,谢谢了
list<CString>::iterator itr=m_list.begin(); 你这个迭代器的定义就是来干这个的。通过如下操作遍历list所有元素:list<CString>::iterator itr=m_list.begin(); for ( ; itr != m_list.end(); itr++){.......CString str = *itr;.......// 下面执行你的操作}迭代器就相对于个指针,就是外国人喜欢故弄玄虚而言。别被他们忽悠住了
方法:list<a> b ;list<a>::iterator it;for ( it=b.begin() ; it != b.end(); it++ ){a temp = *it; //依次取list里面的值到temp中}