Astd::string
は(一種の)char
sのコンテナです。push_back
関数は、コンテナの最後に1つの要素を追加するために使用されます。したがって、を呼び出すときは、呼び出さkruskalS[n].nodeList[m].push_back(tempFirstCity);
れたの末尾に1つの要素を追加しようとしていると言います。したがって、コンパイラは1つの要素がであると想定します。string
kruskalS[n].nodeList[m]
char
それが空ではないことがわかっていて、最初から最後までtempFirstCity
を追加したい場合(知っている場合を含む)、次のことができます。char
tempFirstCity
kruskalS[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;