gpt4 book ai didi

c++ - 如何将 `std::vector` 成员变量 move 到方法的调用者?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:43:59 25 4
gpt4 key购买 nike

请考虑以下代码

class A
{
public:
A(std::size_t d)
: m_v(d)

std::vector<double> operator()() {
return m_v;
}

private:
std::vector<double> m_v;
};

我想 move m_voperator() 的来电者而不是复制它。我需要做什么?简单地写return std::move(m_v)并将返回类型更改为 std::vector<double>&&

最佳答案

return std::move(m_v)就够了。

关于c++ - 如何将 `std::vector` 成员变量 move 到方法的调用者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880925/

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