for(vector::iterator i = projects.begin(); i != projects.end(); ++i) { cout << i->name << endl; } or void print_name(const Project& p) { cout << i->name << endl; } ... for_each(projects.begin(), projects.end(), &print_name);