Ich glaube, ich habe einen Vector mit einem Objekt korrekt deklariert. Aber ich weiß nicht, wie ich auf seine Mitglieder zugreifen kann, wenn ich mit Iterator loope.C++ STL Vector Iterator Zugriff auf Mitglieder eines Objekts
In meinem Code, die Zeile --- >> cout < < "" < < * Iter;
Wie drucke ich den Inhalt der Mitglieder? Wie * Iter.m_PackLine ???
Nicht sicher, ob ich die richtige Terminologie verwendet habe, aber schätze die Hilfe! Dank
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 - Wenn Sie Fragen stellen, verwenden Sie bitte die Schaltfläche "Code", um Ihren Quellcode zu formatieren. Die Codeformatierung behält Einrückung bei und macht einige Syntaxhervorhebung. Auf diese Weise erhalten Sie eine schnellere Antwort. –