#include <iostream>
#include <vector>
using namespace std;
void swap(int wangs1,int wangs2); // : error C2668: 'swap' : ambiguous call to overloaded function
void wangssort(vector <int> wangsvect);
void display(vector <int> wangsvect);
int main()
{
int array[8]={8,2,65,22,1,9,31,58};
vector <int> wangsvect (array,array+8);
cout<<"before sort: "<<endl;
display (wangsvect);
wangssort(wangsvect);
cout<<"after sort: "<<endl;
display (wangsvect);
return 0;
}
void display (vector <int> wangsvect)
{
for (int ix=0;ix<wangsvect.size();++ix)
cout<<wangsvect[ix]<<", "<<endl;
}
void swap (int &wangs1,int &wangs2)
{
cout<<"warning start swap... "<<"wangs 1 = "<<wangs1<<"; wangs 2 = "<<wangs2<<endl;
int temp;
temp=wangs1;
wangs1=wangs2;
wangs2=temp;
cout<<"warning end swap... "<<"wangs 1 = "<<wangs1<<"; wangs 2 = "<<wangs2<<endl;
}
void wangssort (vector <int> wangsvect)
{
for(int ix=0;ix<wangsvect.size();++ix)
for(int jx=0;jx<wangsvect.size();++jx)
if(wangsvect[ix]>wangsvect[jx])
{
swap (wangsvect[ix],wangsvect[jx]);
}
}