-1
vector<int> function(vector<int>& input) {
// do something with input then return it
input.push_back(3);
return input;
}
和
vector<int>& function(vector<int>& input) {
// do something with input then return it
input.push_back(3);
return input;
}
任何區別什麼關係呢?當您分配功能到一個新的變量回歸以來,矢量被複制反正:
vector<int>result = function(some_vector);
是的,它會被複制,但是如果你不想拷貝vector,比如'function(input).function ...' – songyuanyao