【发布时间】:2021-02-27 22:41:53
【问题描述】:
我运行了以下代码
vector<int> randomIntegers = generateIntegers(10); // Generates 10 integers
std::ranges::sort(randomIntegers);
当我用 g++ -std=c++20 file.cpp 编译时,我得到了
error: 'sort' is not a member of 'std::ranges'; did you mean 'std::sort'?
-
gcc --version: gcc 10.2.0 -
g++ --version: g++ 10.2.0
为什么排序不是成员?我正在使用 VScode 智能感知,它显示了诸如advance、begin、common_view 之类的方法。但不排序。
【问题讨论】:
-
你
#include <algorithm>了吗? -
专业提示:始终检查cppreference.com - 它会在顶部告诉您您需要什么标题。这并不总是显而易见的。 (例如,为什么
std::accumulate不在<algorithm>中?不知道,but it's not ...)
标签: c++ c++20 std-ranges g++10