C++容器array使用出错,出现该错误是因为赋值运算两边的对象不同,代码如下:
int main(){
array<int, 10> arr1 = {1, 2, 3, 4, 5};
array<int, 2> arr2 = {0};
arr1 = arr2; //两边对象不一样
return 0;
}
**解决方案:**将arr2的大小改为array<int, 10>保持左右大小一致。
C++容器array使用出错,出现该错误是因为赋值运算两边的对象不同,代码如下:
int main(){
array<int, 10> arr1 = {1, 2, 3, 4, 5};
array<int, 2> arr2 = {0};
arr1 = arr2; //两边对象不一样
return 0;
}
**解决方案:**将arr2的大小改为array<int, 10>保持左右大小一致。