添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

编译器报错, 网上找了一圈, 大概明白: C++就是如此设定的 , 数组不能直接赋值, 可以使用 std::copy() , 或手工循环赋值, 但是就是不可以直接把一个数组赋值给另外一个数组.
但是 std::array std::vector 是可以的.

#include<iostream>
#include<array>
int main()
    std::array<int, 5> a = {1,2,3,4,5};
    std::array<int, 5> b = a;
    b[0] = 100;
    for(auto x:a) {std::cout << x << "\t";}
    std::cout << std::endl;
    for(auto x:b) {std::cout << x << "\t";}
1	2	3	4	5	
100	2	3	4	5	[Finished in 0.2s]