Есть ли итератор вставки в std::
для неупорядоченных множеств? Насколько я вижу, std::inserter
требует аргумент итератора. Это небезопасно для неупорядоченных контейнеров (по крайней мере, для boost::unordered_set
), потому что они могут перераспределить во время insert
операция и рендеринг пройденного .begin()
неверный итератор.
Так что в настоящее время я должен передать свой собственный итератор, который по сути является boost::function_output_iterator
с функтором, который просто вызывает unorderedSet.insert(param1)
,
Почему это так std::inserter
четное требует hint
аргумент итератора в любом случае?
Задача ещё не решена.