std::vector<User *> users;
void printUser(User *u)
{
cout<<"--"<<u->getNickname()->getCString()<<"--"<<send;
}
// 方式一
cout<<"方式一"<<"\n"<<send;
for (size_t i =0; i < r->users.size(); i ++) {
User *u = (User*)((r->users)[i]);
cout<<"--"<<u->getNickname()->getCString()<<"--"<<send;
}
// 方式二 //std::vector<User*>::iterator
cout<<"\n"<<"方式二"<<"\n"<<send;
for (auto it = r->users.begin(); it != r->users.end(); it ++) {
User *u = (User*)(*it);
cout<<"--"<<u->getNickname()->getCString()<<"--"<<send;
}
// 方式三
cout<<"\n"<<"方式三"<<"\n"<<send;
for (User *i:r->users) {
cout<<"--"<<i->getNickname()->getCString()<<"--"<<send;
}
// 方式四
cout<<"\n"<<"方式四"<<"\n"<<send;
for_each(r->users.begin(), r->users.end(),printUser);
输出:
方式一
1--我--1--Mia--1--Lulu--1--Kitty--1--Joicy--1
方式二
1--我--1--Mia--1--Lulu--1--Kitty--1--Joicy--1
方式三
1--我--1--Mia--1--Lulu--1--Kitty--1--Joicy--1
方式四
1--我--1--Mia--1--Lulu--1--Kitty--1--Joicy--1