一个关于函数模板的问题
下面这个函数模板的程序在VC++6.0 sp6 windows xp sp3 下面编译通过,但是一运行windows就报错。
再次请教各位这是怎么个问题呢?
#include <iostream>
using namespace std;
template <class T>
void BubbleSort(T*pdata,int count){
T itemp;
for(int i=1;i<count;i++)
{
for(int j=count-1;j>=i;j--)
{
if(pdata[j]<pdata[j-1])
{
itemp = pdata[j-1];
pdata[j-1] = pdata[j];
pdata[j] = itemp;
}
}
}
for(int icount=0;icount<count;icount++){
cout<<pdata[icount];
}
}
void main(){
int intData[]={2,1,5,3,8,5};
double doubleData[]={1.1,5.3,7.4,1.3};
char *pc="hello";
BubbleSort<int>(intData,6);
BubbleSort<double>(doubleData,4);
BubbleSort<char>(pc,6);
}
谢谢了!