gpt4 book ai didi

c++: 复制一个 boost::array

转载 作者:搜寻专家 更新时间:2023-10-31 01:07:05 26 4
gpt4 key购买 nike

说我有

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

填充后arr1我在做 arr2=arr1 .

这是否复制了 arr1 中的所有元素?进入arr2正如 STL 容器所做的那样,还是只是改变了 arr2指向与 arr1 相同的数组的指针?

如果第一个选项是正确的,当我通过 arr1 时会发生什么?到值函数?

最佳答案

这是一个reference :

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

Effects:
std::copy(rhs.begin(),rhs.end(), begin())

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

关于c++: 复制一个 boost::array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com