我正在尝试使用 std::random_shuffle ,并得到一个编译错误。
我的编译器是 v140(Visual Studio 2015),我使用 x64,发布模式。
我的代码:
#include <random>
#include <algorithm>
void foo()
{
std::vector<int> v;
std::random_shuffle(v.begin(), v.end());
}
我得到的错误:
error C2039: 'random_shuffle': is not a member of 'std'
error C3861: 'random_shuffle': identifier not found
- 知道问题可能是什么吗?
谢谢!
原文由 ibezito 发布,翻译遵循 CC BY-SA 4.0 许可协议
该代码使用工具链 v140 的默认设置编译良好。但是,如果您添加选项
/std:c++latest
,标准库的已删除部分可能不再可用。可能是为了尽可能接近 C++17。