ubuntu 当我编译一个包含std::size()的程序时,编译器显示错误,有人能帮我解决吗?

anauzrmj  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(130)

这是一个程序:我附上错误的屏幕截图

#include<iostream>

int main() {
 int x[]= {23,4,66,83,45,65,78,8900};

for(int i =0;i < std::size(x); i++){
  std::cout<<"Number "<<i<<" "<<x[i]<<std::endl;
}
}

此错误的解决方案

yrdbyhpb

yrdbyhpb1#

std::size被定义在多个报头中,但是Iostream不是其中之一。

Defined in header <array>
Defined in header <deque>
Defined in header <forward_list>
Defined in header <iterator>
Defined in header <list>
Defined in header <map>
Defined in header <regex>
Defined in header <set>
Defined in header <span> (since C++20)
Defined in header <string>
Defined in header <string_view>
Defined in header <unordered_map>
Defined in header <unordered_set>
Defined in header <vector>

相关问题