Ссылаясь на этот ответ:
https://stackoverflow.com/a/44883472/9620309
Даже с последней бета-версией XCode (10.1) эта функция, по-видимому, недоступна в macOS High Sierra?
Я бы предположил, что последний Apple-clang (10.0.0) должен сейчас поддерживать C ++ 17, но когда я компилирую с флагом c ++ 17, он говорит, что вstd :: map ...
Или я что-то упустил?
Редактировать (mcve): http://coliru.stacked -crooked.com / a / 78715cf9485374d8
// clang++ -std=c++17 -Wall -pedantic main.cpp
#include<map>
#include<string>
#include<algorithm>
int main() {
std::map<int, std::string> m{ {10, "potato"}, {1, "banana"} };
auto nodeHandler = m.extract(10);
nodeHandler.key() = 2;
m.insert(std::move(nodeHandler)); // { { 1, "banana" }, { 2, "potato" } }
}