65
これは簡単な質問だと思います。もちろんstd :: back_inserter for std :: set?
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
、何push_back
はありませんので、std::back_inserter
が動作しない:私はこのような何かをする必要があります。 std::inserter
にもイテレータが必要ですか?私はstd::inserter
を使用していないので、何をすべきか分かりません。
アイデアはありますか?
もちろん、私の他の選択肢は、
s2
のベクトルを使用し、後でそれを並べ替えるだけです。多分それは良いですか?
std :: mapの作業も同様です(時間を保存しました。ありがとうございます)。 – FreeNickname
'inserter(vec、vec.end())はベクトルに対しても機能するので、なぜ最初にback_inserterを使うのですか? – NHDaly
@NHDaly:back_inserterがより速いので – marton78