繁体   English   中英

C ++:复制boost :: array

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM