std::inserter 替代 C++17

std::inserter replacement for C++17

在这个 post 中: set_intersection 使用 std::inserter 如下:

std::set_intersection(
    netSet.begin(), netSet.end(),
    portSet.begin(), portSet.end(),
    std::inserter(result, result.end())
);

但是,std::inserter 不再适用于 C++17 那么应该如何重写此代码?

编辑:正如许多人指出的那样,std::inserter 在 C++17 中仍然可用。不知何故,我最终读到 std::iterator 是如何被弃用的,却没有意识到它并不是指 std::inserter。通过在我的代码中特别包含 <iterator> header 解决了我的问题。

std::inserter is no longer available with

那是正确的!

没有迹象表明 std::inserter 将从 C++17 中删除,或者它将被弃用。


I was getting confused with std::iterator

Preparation for std::iterator Being Deprecated.