为什么此代码在交换值后输出垃圾值?

Why this code outputs garbage value after swapping the values?

将两个数字作为输入,将它们交换并打印交换后的结果values.You不需要打印任何东西,它已经被处理了。只需实现给定的 function.And 函数如下所示。

 pair < int, int > swap(pair < int, int > swapValues) {
         int c;
         c=swapValues.first; 
         swapValues.first=swapValues.second;
         swapValues.second=c;
         cout<<swapValues.first<<" "<<swapValues.second<<"\n";
    
         }

只需替换行 cout<<swapValues.first<<" "<<swapValues.second<<"\n";return swapValues;

如您的问题所述

You do not need to print anything, it has already been taken care of.