写了 void Display(vector<int> res) 函数后,编译器提示:Clang-Tidy: The parameter 'res' is copied for each invocation but only used as a const reference; consider making it a const reference
在c++可以使用引用传递作为函数的形参传入函数,相较于值传递的方式,引用传递能够节省函数使用时的内存分配,不需要像值传递一样拷贝实参。对于普通的数据类型可能看出引用的优势,但是如果函数的传入参数是一个十分复杂的结构体或者类,那么引用传递可以节省很大的内存开销。
然而,由于引用传递是双向的,当在函数中对于形参的数据进行改变后,实参的值也会进行相应的改变。
如果我们既不想改变传入参数的值,也不想因为值传递产生太大的开销,那么可以尝试一下使用常引用 void Display(const vector<int>& res) 。
这样做很有好处的,用引用可以减少数值传递过程中的时间,而const则保证这个传过来的值在使用时不被改变。