欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

问 在 C++ 中返回对象列表的最佳方法是什么?

最编程 2024-06-29 10:33:00
...

如果你真的需要一个新的列表,我会简单的返回它。在大多数情况下,返回值优化将不会处理不必要的副本,并且您的代码将保持非常清晰。

也就是说,获取列表并返回其他列表确实是C++中的python编程。

对于C++来说,更合适的范例是创建接受一系列迭代器并改变底层集合的函数。

例如:

代码语言:javascript
复制
void DoSomething(iterator const & from, iterator const & to);

(迭代器可能是一个模板,这取决于你的需求)

然后,链接操作就是在begin(),end()上调用连续的方法。如果你不想改变输入,你可以先自己复制一份。

代码语言:javascript
复制
std::vector theOutput(inputVector);

这一切都来自于C++的“不要为你不需要的东西付费”的哲学,你只会在你真正想要保留原件的地方创建副本。

推荐阅读