怎么遍历这个list,高人指点一下
如何遍历这个list,高人指点一下。
std::list < std::basic_string <TCHAR> > m_lsRegDirs;
for (std::list < std::basic_string <TCHAR> > ::iterator iter = m_lsRegDirs.begin(); iter != m_lsRegDirs.end(); iter++)
{
MessageBox(NULL, ?? , NULL, NULL);
}
要遍历显示list中的每一个值,??处怎么写,着急,谢谢
------解决方案--------------------
std::list < std::string> m_lsRegDirs;
然后使用一下来代替??
iter-> c_str()
------解决方案--------------------
string str;
str = "dd ";
m_lsRegDirs.push_back(str);
m_lsRegDirs.push_back(str);
m_lsRegDirs.push_back(str);
std::list < std::basic_string <TCHAR> > ::iterator iter = m_lsRegDirs.begin();
for (; iter != m_lsRegDirs.end(); iter++)
{
MessageBox((*iter).c_str() , NULL, NULL);
}
------解决方案--------------------
MessageBox(NULL,iter-> data() , NULL, NULL);
std::list < std::basic_string <TCHAR> > m_lsRegDirs;
for (std::list < std::basic_string <TCHAR> > ::iterator iter = m_lsRegDirs.begin(); iter != m_lsRegDirs.end(); iter++)
{
MessageBox(NULL, ?? , NULL, NULL);
}
要遍历显示list中的每一个值,??处怎么写,着急,谢谢
------解决方案--------------------
std::list < std::string> m_lsRegDirs;
然后使用一下来代替??
iter-> c_str()
------解决方案--------------------
string str;
str = "dd ";
m_lsRegDirs.push_back(str);
m_lsRegDirs.push_back(str);
m_lsRegDirs.push_back(str);
std::list < std::basic_string <TCHAR> > ::iterator iter = m_lsRegDirs.begin();
for (; iter != m_lsRegDirs.end(); iter++)
{
MessageBox((*iter).c_str() , NULL, NULL);
}
------解决方案--------------------
MessageBox(NULL,iter-> data() , NULL, NULL);