我在我的 cpp 函数中引用了一个模板化的快速排序方法,如下所示:
主文件
QuickSort<vector<int>>(testData);
其中 testData 是:
int arr[] = {0, 5, 3, 4, 2, 1, 4};
vector<int> testData (arr, arr + sizeof(arr) / sizeof(arr[0]));
.h 文件中快速排序的声明为:
排序.h
template <typename T>
void QuickSort(std::vector<T>& Unsorted);
函数定义为:
排序.cpp
template <typename T>
void QuickSort(std::vector<T>& Unsorted)
{
//implementation here
}
我失去理智了吗?我只是想通过引用传递一个整数向量。有人能告诉我哪里出错了吗?