gpt4 book ai didi

c++ - 如何使用 C++11 move 语义从函数返回 std::vector?

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

我知道 C++11 有来自这个链接的 move 语义: Elements of Modern C++ Style

但它没有介绍如何使用 move 语义返回一个 vector 。如何做到这一点?

最佳答案

像这样:

std::vector<std::string> make_a_vector_of_strings()
{
std::vector<std::string> result;

// just an example; real logic goes here
result.push_back("Hello");
result.push_back("World");

return result;
}

return 语句的操作数符合复制省略的条件,如果复制没有被省略,操作数将被视为返回类型的 move 构造函数,所以一切都尽可能好。

关于c++ - 如何使用 C++11 move 语义从函数返回 std::vector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579469/

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