我想我已经正确地声明了一个Vector对象。但是,当我使用Iterator循环时,我不知道如何访问它的成员。C++ STL向量迭代器访问对象的成员
在我的代码中,该行--- >> cout < <“”< < * Iter;
如何打印成员的内容?像* Iter.m_PackLine?
不知道我是否使用了正确的术语,但感谢帮助!由于
class CFileInfo
{
public:
std::string m_PackLine;
std::string m_FileDateTime;
int m_NumDownloads;
};
void main()
{
CFileInfo packInfo;
vector<CFileInfo, CFileInfo&> unsortedFiles;
vector<CFileInfo, CFileInfo&>::iterator Iter;
packInfo.m_PackLine = "Sample Line 1";
packInfo.m_FileDateTime = "06/22/2008 04:34";
packInfo.m_NumDownloads = 0;
unsortedFiles.push_back(packInfo);
packInfo.m_PackLine = "Sample Line 2";
packInfo.m_FileDateTime = "12/05/2007 14:54";
packInfo.m_NumDownloads = 1;
unsortedFiles.push_back(packInfo);
for (Iter = unsortedFiles.begin(); Iter != unsortedFiles.end(); Iter++)
{
cout << " " << *Iter; // !!! THIS IS WHERE I GET STUMPED
// How do I output values of the object members?
}
} // end main
Rich - 发布问题时,请使用“代码”按钮来格式化您的源代码。代码格式化将保持缩进并进行一些语法高亮显示。你会以这种方式获得更快的响应。 – 2008-11-26 21:02:01