gpt4 book ai didi

c++ - 分配 vector 而不复制它们

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:53 24 4
gpt4 key购买 nike

我有两个 std::vector,里面有几个 std::unordered_set。但是,其中一个 vector 将在整个执行过程中替换另一个 vector ,如下所示:

vector1 = ...
vector2 = ...
// some operations
vector1 = vector2
vector2 = std::vector<...>

有没有一种无需复制 vector 内容即可实现此目的的方法?

最佳答案

从 C++11 开始,您可以 move assign他们:

vector1 = std::move(vector2); // move vector2 to vector1
vector2 = std::vector<...>; // move the temporary vector to vector2

关于c++ - 分配 vector 而不复制它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243977/

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