说我有
boost::array<std::set<std::string>, 100000> arr1, arr2;
填充后arr1
我正在做arr2=arr1
.
这是否将所有元素从 stl 容器复制arr1
到arr2
stl 容器中,还是只是将arr2
指针更改为指向与 相同的数组arr1
?
如果第一个选项是正确的,当我arr1
按值传递给函数时会发生什么?
这是一个参考:
template<typename U> array& operator=(const array<U, N>& other);
Effects:
std::copy(rhs.begin(),rhs.end(), begin())
注意是什么Effects
。此外,您应该考虑std::array
而不是boost::array
您的实现是否支持它。