在过去,我们接受了培训,使用通过引用传递的结果参数,以避免不必要地复制数据.
然而,对于更聪明的编译器 – 特别是C 11的扩展是否还需要?
具体来说,是否有任何理由在2018年使用现代C 11 / C 14编译器(仍然)
void Filter(vector<CObject*> &elements,vector<CObject*> &outElements);
而不是简单地返回矢量,即
vector<CObject*> Filter(vector<CObject*> &elements);
提前感谢您的所有见解!
@H_404_14@