이것은 간단한 질문이라고 생각합니다. 다음과 같이해야합니다.
std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
물론, std::back_inserter
어떤이 이후 작업은하지하지 않습니다 push_back
.
std::inserter
반복자가 필요합니까? 사용 std::inserter
하지 않아서 어떻게해야할지 모르겠습니다.
누구 아이디어가 있습니까?
물론 내 다른 옵션은에 벡터를 사용한
s2
다음 나중에 정렬하는 것입니다. 그게 더 좋을까요?
inserter(vec, vec.end())
벡터에서도 작동하기 때문에 왜 처음부터 back_inserter를 사용합니까?