std :: back_inserter для std :: set?

В 2016 году было предложено cpp иметь «итератор inserter с одним cpp аргументом». https://isocpp.org/files/papers/p0471r0.html. Я не мог найти, было cxx ли это предложение. Думаю, в algorithm этом есть смысл.

На данный stl-containers момент у вас может быть такое stl-containers поведение, определяющее функцию algorithm-design производителя:

template
auto sinserter(Container& c){
    using std::end;
    return std::inserter(c, end(c));
}

Используется cpp как:

std::transform(begin(my_vec), end(my_vec), sinserter(my_set), [](auto& e){return e.member;});

c++

algorithm

stl

2022-11-10T12:54:31+00:00