c++ 中 vector 交换元素的方法swap
为何定义方法后使用自定义的方法调用swap之后没有产生交换呢。
单独在main函数中使用swap能够成功交换vector中的元素,求解!
void array_swap(vector<int> arr){
swap(arr[0],arr[1]);
}
int main(){
vector<int> arr = {1,2,3,4};
array_swap(arr);
for(int& i : arr){
cout << i << " ";
}
return 0;
}