Durchlaufen einer Liste von Objekten in c ++

Ich bin sehr neu in C ++ und bemühe mich, herauszufinden, wie ich durch eine Liste von Objekten iterieren und auf deren Mitglieder zugreifen soll.

Ich habe dies versucht, wobei "Daten" die Liste und "Schüler" eine Klasse ist.

std::list<Student>::iterator<Student> it;
for(it = data.begin(); it != data.end(); ++it){
    std::cout<<(*it)->name;
}

und den folgenden Fehler erhalten

error: base operand of ‘->’ has non-pointer type ‘Student’

Antworten auf die Frage(4)

Ihre Antwort auf die Frage