为什么libc++不支持在多集上推导类模板参数?

Why does libc++ not support class template argument deduction on multiset?

本文关键字:参数 上推 不支持 libc++ 为什么      更新时间:2023-10-16
#include <set>
int main()
{
auto coll = std::multiset{ 1, 2, 2, 3, 4, 4, 7 };
}

上面的代码可以通过vc++ 2019g++ 9.0编译,但不能由clang++ 8.0编译为clang++ -std=c++2a -stdlib=libc++ main.cpp

为什么libc++不支持在多集上推导类模板参数?

因为直到最近才有人实现它。

这些功能不会自行编写,不同的项目会优先考虑不同的事情。

您当然可以自由地加入该项目并贡献您认为缺少的任何功能!

这已在即将发布的 clang 9 版本中实现。