C ++ Jak przejrzeć listę struktur i uzyskać dostęp do ich właściwości

Wiem, że mogę przejść przez listę takich ciągów:

list<string>::iterator Iterator;
 for(Iterator = AllData.begin(); 
   Iterator != AllData.end();
   Iterator++)
 {
  cout << "\t" + *Iterator + "\n";
 }

ale jak mogę zrobić coś takiego?

list<CollectedData>::iterator Iterator;
 for(Iterator = AllData.begin(); 
   Iterator != AllData.end();
   Iterator++)
 {
  cout << "\t" + *Iterator.property1 + "\n";
  cout << "\t" + *Iterator.property2 + "\n";
 }

lub jeśli ktoś może wyjaśnić, jak to zrobić za pomocąfor_each pętla, która byłaby bardzo pomocna, ale wydawała się bardziej skomplikowana od tego, co przeczytałem.

Dziękuję bardzo

questionAnswers(2)

yourAnswerToTheQuestion