Astd::stringは(一種の)charsのコンテナです。push_back関数は、コンテナの最後に1つの要素を追加するために使用されます。したがって、を呼び出すときは、呼び出さkruskalS[n].nodeList[m].push_back(tempFirstCity);れたの末尾に1つの要素を追加しようとしていると言います。したがって、コンパイラは1つの要素がであると想定します。stringkruskalS[n].nodeList[m]char
それが空ではないことがわかっていて、最初から最後までtempFirstCityを追加したい場合(知っている場合を含む)、次のことができます。chartempFirstCitykruskalS[n].nodeList[m]tempFirstCity.size() == 1
kruskalS[n].nodeList[m].push_back(tempFirstCity[0]);
現在のコンテンツの後に文字列全体を追加したい場合は、次のことができます。
kruskalS[n].nodeList[m] += tempFirstCity;
現在のコンテンツがないと予想される場合、および/またはすでに存在するものをtempFirstCity文字列に置き換えるだけの場合は、次のことができます。
kruskalS[n].nodeList[m] = tempFirstCity;