我正在尝试为冒泡排序的字符数组制作模板函数专业化。但是由于某种原因,当我要定义函数时,函数名称上出现错误下划线,我不知道为什么。
template<typename T>
T sort(T* a, T n) {
int i, j;
int temp;
for (i = n - 1; i > 0; i--) {
for (j = 0; j < i; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
template<>
const char* sort<const char*>(const char* a, const char* n) {
}