Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
このような単純な問題が私を悩ませていることは少し恥ずかしいですが、数時間の無駄なグーグルの後でも、私はまだ立ち往生しています。
私の問題を単純化するために、この 2 行目でクラッシュします。
vector<vector<string> > sorted_words; sorted_words[0].push_back("hello");
sorted_words[0]合法的に push_back できる空のベクトルを表すべきではありませんか?
sorted_words[0]
オブジェクト sorted_words はベクトルのベクトルです。
vector<vector<string>> sorted_words; if (sorted_words.empty()) { sorted_words.resize(1); } sorted_words[0].emplace_back("Hello");
一般に、演算子を介したベクトルへのアクセスには、ベクトルのサイズが i より大きいという暗黙の前提条件があります。