Creo que he declarado un vector con un objeto correctamente. Pero, no sé cómo acceder a sus miembros cuando bucleo con Iterator.C++ STL Vector Iterator acceder a los miembros de un objeto
En mi código, la línea --- >> cout < < "" < < * Iter;
¿Cómo imprimo los contenidos de los miembros? Me gusta * Iter.m_PackLine ???
No estoy seguro de haber utilizado la terminología correcta, pero agradezco la ayuda. Gracias
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
Rico: al publicar preguntas, utilice el botón "Código" para formatear su código fuente. El formato del código mantendrá la sangría y hará resaltar la sintaxis. Obtendrás una respuesta más rápida de esa manera. –