Я думаю, что я объявил вектор с объектом правильно. Но я не знаю, как получить доступ к его членам при циклировании с помощью 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
Богатый - при отправке вопросов, пожалуйста, используйте кнопку «Код», чтобы отформатировать исходный код. Форматирование кода будет поддерживать отступы и делать подсветку синтаксиса. Тогда вы получите более быстрый ответ. – 2008-11-26 21:02:01