65
나는 이것이 간단한 질문이라고 생각한다. 나는 이런 식으로 뭔가를 할 필요가 : 더 push_back
이 없기 때문에std :: back_inserter for std :: set?
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
, std::back_inserter
이 작동하지 않습니다. std::inserter
도 반복기가 필요합니까? std::inserter
을 사용하지 않았으므로 어떻게해야할지 모르겠습니다.
누구나 아이디어가 있습니까? 물론
내 다른 옵션은
s2
에 대한 벡터를 사용하는 것입니다, 그리고 단지 나중에 정렬합니다. 어쩌면 좋을까요?
std :: map에서도 작동합니다 (시간을 저장 했으므로, 감사합니다). – FreeNickname
'inserter (vec, vec.end())는 벡터에서도 작동하기 때문에, 왜 처음부터 back_inserter를 사용합니까? – NHDaly
@NHDaly : back_inserter가 빠르기 때문에 – marton78