我想创建一个包含双精度和字符串向量的结构。我试过这个
int main ()
{
struct List
{
double price;
vector<string> items;
};
List list;
ifstream infile ("Aap.txt");
double p;
infile>>p;
list.price=p;
cout<<list.price<<endl;
int i=0;
string name;
getline(infile,name);
while(infile)
{
list.items.push_back(name);
cout<<list.items[i]<<endl;
i++;
getline(infile,name);
}
infile.close();
if (!infile)
{
cout<<"File closed."<<endl;
}
return 0;
这没有填充我的向量,因为它不是我想的结构中的引用?
但是当我将结构中的向量定义为:
vector<string>& items;
我收到一条错误消息:
错误:具有未初始化引用成员的结构“列表”。
我怎样才能解决这个问题?
感谢您的帮助!