0
ここでのコードは単純です:なぜpush_backの後に間違っていますか?
int main() {
vector<string> v;
v.push_back("hello");
string& x = v[0];
v.push_back("world");
cout << x << endl;
return 0;
}
なぜランタイムエラーはありますか?詳細に説明してください。
[std :: vector :: push_back](http://en.cppreference.com/w/cpp/container/vector/push_back)のドキュメントによれば(あなたはそれを見ましたか?):_If新しい 'size()'が 'capacity()'より大きい場合、すべてのイテレータと**参照**(過去のイテレータを含む)は無効になります。さもなければ、過去のイテレータだけが無効になります._(強調するマイン) –