#include #include using namespace std; struct Person { char name[20]; int year; void print() const { cout << name << "-" << year << endl; } } john = {"John",25}, mary = {"Mary",18}, sue = {"Sue",9}; void printPerson(const vector& list) { typedef vector::const_iterator IT; IT itend = list.end(); for ( IT it = list.begin(); it != itend; it++ ) (*it)->print(); } int main() { vector list; list.push_back(&john); list.push_back(&mary); list.push_back(&sue); printPerson(list); }