命名空间'std'中没有名为'size'的成员

Chr*_*are 2 c++ c++17

我正在尝试将一些C++代码从Windows移植到OS X(使用Xcode).

以下代码:

writePosition %= std::size(bufferL);
Run Code Online (Sandbox Code Playgroud)

正在生成错误:

命名空间'std'中没有名为'size'的成员

我该如何解决?

Dev*_*ull 10

std::size()从C++ 17开始提供.尝试启用-std=c++17编译器.

另外,#include <iterator>通过#include以下任何标头直接或间接地仔细检查源文件是否包含:

  • <array>
  • <deque>
  • <forward_list>
  • <list>
  • <map>
  • <regex>
  • <set>
  • <string>
  • <string_view>
  • <unordered_map>
  • <unordered_set>
  • <vector>