GCC 8.3 无法编译 std::bind_front

GCC 8.3 can't compile std::bind_front

g++ 是否可能以某种方式使用比我指定的旧标准编译我的程序?

我编译:

g++ -Wall -Wextra -pedantic -O3 -std=c++2a -fconcepts

并且编译器无法识别 bind_front 函数(我包含了 <functional> )。编译器版本是 GCC 8.3。

GCC 8.3 不支持 std::bind_front。检查 here.

您需要使用 GCC 9.1 或 9.2。检查 here.

How to install GCC 9?

更新

正如 @walnut 的评论所说,自 Ubuntu 19.04 以来,标准存储库中有一个 g++ 9 包。