我在Windows上成功编译了一段应该是跨平台的代码。现在在Mac OS X上使用Xcode编译时,出现以下错误:
std::valarray<float> v(32);
...
std::sort(begin(v), end(v)); # Use of undeclared identifier 'begin'
std::sort(std::begin(v), std::end(v)); # No member named 'begin' in namespace 'std'
std::sort(std::valarray::begin(v), std::valarray::end(v)); # Idem, error as well
为什么会出现“命名空间 'std' 中没有成员名为 'begin'”的错误?
begin
是 C++11 的一个特性,在 XCode 中尝试启用它。 - TartanLlama