使用引用参数传递参数,以利用移动语义避免大型数据结构的复制。例如,在函数参数中使用const引用或非const引用。
代码示例:
class Widget {
public:
Widget(std::vector v) : data(std::move(v)) {}
private:
std::vector data;
};
void processWidget(const Widget& w) {
// do something with the widget
}
int main() {
std::vector v {1, 2, 3};
Widget w(v);
processWidget(w); // pass by const reference
}
上一篇:Aggregaterootidreferencefieldnamingconvention(聚合根ID引用字段命名规则)
下一篇:AggregatewindowfunctionswithanORDERBYclauserequireaframeclauseSQL