2007/08/23 | Another Ambiguous Call To Overload Function
类别(计算机与编程) | 评论(0) | 阅读(46) | 发表于 17:17

#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]);
   }
}

0

评论Comments

日志分类
首页[666]
计算机与编程[133]
EMU[40]
UFOs[24]
房产[127]
音乐[13]
LOG[0]
经济[120]
影视[3]
物理[7]
数学[8]
社会[105]
职场[9]
生物医学[18]
生活[59]