我有问题打印出载有我的人信息的矢量。如何打印矢量类的内容
struct PersonInfo{
string name;
vector<string> phones;
};
int main(){
string line, word;
vector<PersonInfo> people;
while(getline(cin, line)){
PersonInfo info;
istringstream record(line);
record >> info.name;
while(record >> word)
info.phones.push_back(word);
people.push_back(info);
}
for(auto i = people.begin(); i != people.end(); i++)
cout << people << endl;
return 0;
}
您是否尝试搜索所有如何在C++中打印对象?并看看你的'声明'。如果你从不在循环体内使用它,那么为'vector'创建一个迭代器有什么意义呢? – Praetorian