gpt4 book ai didi

c++ - 将 push_back 与右值引用一起使用?

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

将 push_back 与右值引用一起使用?

我有以下代码:

csvData.push_back(CsvDataSet(csvBlock));

我应该这样做吗:

csvData.push_back(std::move(CsvDataSet(csvBlock)));

这样我就节省了一次复制操作。

最佳答案

假设 CsvDataSet 是一个类:不,你不应该。 CsvDataSet(csvBlock) 已经是一个右值。更准确地说,它是一个纯右值

因此在这两种情况下,void std::vector::push_back( T&& value ); 都会被调用。

关于c++ - 将 push_back 与右值引用一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189349/

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