怎么遍历这个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);