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 c++17
那是不正确的!
没有迹象表明 std::inserter
将从 C++17 中删除,或者它将被弃用。
I was getting confused with std::iterator
Preparation for std::iterator Being Deprecated.
在这个 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 c++17
那是不正确的!
没有迹象表明 std::inserter
将从 C++17 中删除,或者它将被弃用。
I was getting confused with
std::iterator
Preparation for std::iterator Being Deprecated.