【发布时间】:2017-05-15 21:32:29
【问题描述】:
例如,假设我想对一个范围(由开始和结束迭代器标识)进行排序。如果我将一个参数为两个 A& (A 是一个类) 的 lambda 函数传递给 std::sort ,那么 STL 算法是否会避免复制两个对象而直接调用我的排序函数?
【问题讨论】:
-
一个代码示例可能会更好地传达您的问题...
-
由于不允许更改谓词中的任何一个参数,将参数指定为
const A&将是理想的。在这种情况下,不,不会有复制。