C++:复制 boost::array

Sub*_*way 3 c++ arrays boost copy

说我有

boost::array<std::set<std::string>, 100000> arr1, arr2;

填充后arr1我正在做arr2=arr1.

这是否像 stl 容器一样将所有元素复制arr1到 into 中arr2,还是只是将arr2指针更改为指向与 相同的数组arr1?

如果第一个选项是正确的,当我arr1按值传递给函数时会发生什么?

Jes*_*ood 5

这是一个参考:

template<typename U> array& operator=(const array<U, N>& other);

Effects:
    std::copy(rhs.begin(),rhs.end(), begin())
Run Code Online (Sandbox Code Playgroud)

注意是什么Effects。此外,您应该考虑std::array而不是boost::array您的实现是否支持它。