객체가있는 Vector를 올바르게 선언했다고 생각합니다. 그러나 Iterator로 반복 할 때 멤버에 액세스하는 방법을 모르겠습니다.C++ STL 벡터 Iterator 객체의 멤버에 액세스
내 코드에서 --- >> 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
리치 - 질문을 게시 할 때 "코드"버튼을 사용하여 소스 코드를 포맷하십시오. 코드 서식은 들여 쓰기를 유지하고 구문 강조를 수행합니다. 그렇게 빨리 응답 할 것입니다. –