Clang7没有std::map::merge?

Clang7没有std::map::merge?,clang,llvm,clang++,Clang,Llvm,Clang++,使用std::map的合并(源)时,出现了一个错误: error: no member named 'merge' 但是,从c++17开始,std::map::merge就应该存在。 我确实添加了set(CMAKE\u CXX\u标准17)和-stdlib=libc++。std::map::extract已经存在。这是clang-7中的一个bug吗 如果我去掉-stdlib=libc++,gcc头中确实包含std::map::merge。然后我就可以编译了。但是我的项目确实需要-stdlib=

使用std::map的合并(源)时,出现了一个错误:

error: no member named 'merge'
但是,从c++17开始,
std::map::merge
就应该存在。 我确实添加了
set(CMAKE\u CXX\u标准17)
-stdlib=libc++
。std::map::extract已经存在。这是clang-7中的一个bug吗

如果我去掉
-stdlib=libc++
,gcc头中确实包含std::map::merge。然后我就可以编译了。但是我的项目确实需要
-stdlib=libc++
。有什么想法吗


我四处搜寻,发现合并既不存在于
llvm/include/c++/v1/map
中,也不存在于
llvm/include/c++/v1/experimental/map
中。那么我应该包括哪个标题呢?或者clang-7中的c++17支持仍然存在问题?

它在LLVM 8中,而不是7中。这是中的项目p0083r3,下面是提交:


从标签列表中看,它似乎没有被重新移植到7。

oops。。。坏消息