如何将一个数组的数字添加到另一个数组?

Dia*_*blo 0 c++ arrays addition c++17

我想将数组的数字添加{1, 2, 3}到数组中,这样我就可以得到这样的{7, 4, 6}数组:{8, 6, 9}

\n
int main(){\n    int arr[] = {1, 2, 3};\n    int arr2[] = {7, 4, 6};\n    arr += arr2; // invalid operands of types \xe2\x80\x98int [3]\xe2\x80\x99 and \xe2\x80\x98int*\xe2\x80\x99 to binary \xe2\x80\x98operator+\xe2\x80\x99\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Bat*_*eba 9

std::valarray允许您执行此操作,只需对代码进行一些小的更改:

#include <iostream>
#include <valarray>

int main() {
    std::valarray<int> arr{1, 2, 3};
    std::valarray<int> arr2{7, 4, 6};
    arr += arr2;        
    std::cout << arr[0] << arr[1] << arr[2];   
}
Run Code Online (Sandbox Code Playgroud)

与其他 C++ 标准库容器相比,std::valarray配备了相当数量的“批量”数学运算。