文字列の double と vector を含む構造体を作成したいと考えています。私はこれを試しました
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;
次のようなエラーが表示されます。
エラー: 初期化されていない参照メンバーを含む構造体 `list'。
どうすればこれを修正できますか?
助けてくれてありがとう!