要素をベクトルセットに挿入する方法。セットは、私がインデックスを使用できない構造、またはbegin()
、end()
です。私はinsert()
とerase()
の方法しか使用できませんでした。そして、これはどのように構造化されていますか? このコード部分は機能しません。timovi[i].insert('A')
にもエラーが表示されます。また、timovi.insert('A');
にこれらの要素を印刷しようとしています。私はまた、sets
,vector
、そしてprogrammに使われているものすべてを含んでいます。説明のため要素を文字列セットのベクトルに挿入するC++
、
timovi
はチーム、br_timova
はチームの数であり、vel_tim
はset
内の要素の数であることを意味します。
std::vector<std::set<std::string>> timovi;
for(int i (0); i < br_timova ; i++){
timovi.push_back(std::set<std::string>());
for(int j (0); j < vel_tim ; j++){
timovi[i].insert('A');
}
}
for(int i (0); i < timovi.size();i++){
for(auto x : timovi[i]) std::cout<<x<<" ";
std::cout<<std::endl;
}
エラーは何ですか? – NathanOliver
_Setはインデックス作成やbegin()、end()._ 1)を使うことができない構造体です。 'set'のインデックスは必要ないので、なぜそれが利用できないのですか? 2)あなたは 'begin'と' end'イテレータを使うことができます**。このような主張をする前に、 'set'のドキュメントを見てみましたか? –
'' A''は 'char'ですが、' timovi [i] .insert(...) 'は' std :: string'を期待しています。 –