C++ Visual Studio可以';找不到<;算法>;功能

C++ Visual Studio可以';找不到<;算法>;功能,c++,visual-studio,stl,C++,Visual Studio,Stl,所以我有一个可能很愚蠢的问题:当我在我的项目中包括std算法库时,编译器可以接受它。但是,它找不到任何成员函数。例如,我有: std::shift_left(F.begin(), F.begin() + 1, F.end()); 在我的代码中,我收到错误消息: “左移”不是std的成员。 “左移”找不到标识符 不过,我可以很好地使用。我对的所有函数都有同样的问题,所以可能是这个问题,但我想在去那里之前先来这里 以下是我的简历: #include "c74_min.h" #include &l

所以我有一个可能很愚蠢的问题:当我在我的项目中包括std算法库时,编译器可以接受它。但是,它找不到任何成员函数。例如,我有:

std::shift_left(F.begin(), F.begin() + 1, F.end());
在我的代码中,我收到错误消息:
“左移”不是std的成员。
“左移”找不到标识符

不过,我可以很好地使用
。我对
的所有函数都有同样的问题,所以可能是这个问题,但我想在去那里之前先来这里

以下是我的简历:

#include "c74_min.h"

#include <cmath>
#include <complex>
#include <vector>
#include <array>
#include <algorithm>
#include <numeric>

你的VS版本支持C++20算法吗?请阅读,谢谢你的回答。我在VS上激活了C++20(我没有这样做),但它仍然不起作用。我使用的VS 2019C++20目前是一个标准草案,对任何C++20功能的任何编译器/库支持充其量都是实验性的,可能会发生变化(因为标准草案在批准前的变化会受到供应商的影响,但不受供应商的控制),可能不完整,也不会被验证为无缺陷。通过在标准得到批准之前使用C++20功能,编译器/库实现者有时间赶上,您可以接受您使用的功能可能无法工作的风险。确定。所以我的问题的答案是:我现在不能将这些函数用于VS。我将使用旋转代替。我想这只是效率较低。谢谢你的回答。
using namespace std;