gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:35:01 24 4
gpt4 key购买 nike

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

以下代码:

writePosition %= std::size(bufferL);

正在产生一个错误:

No member named 'size' in namespace 'std'

我该如何解决这个问题?

最佳答案

std::size()可用starting from C++17 .尝试启用 -std=c++17为你的编译器。

此外,仔细检查源文件是否包含 #include <iterator> ,直接或间接通过 #include 'ing 以下任何 header :

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

关于c++ - 命名空间 'size' 中没有名为 'std' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51531258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com