[英]c++: Copying a boost::array
说我有
boost::array<std::set<std::string>, 100000> arr1, arr2;
填充arr1
我正在做arr2=arr1
。
这是否像stl容器一样将所有元素从arr1
复制到arr2
,还是只是将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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.