正如你们从我的声明中看到的那样,我正在使用许多不同的函数编写一个排序程序。但是,当我尝试编译和运行我的程序时,我不断收到这些相同的错误,它们如下所示:
error: use of undeclared identifier 'cout'; did you mean 'count'?
cout << "Hello from main" << endl;
error: reference to overloaded function could not be resolved; did you mean to call it?
cout << "Hello from main" << endl;
error: use of undeclared identifier 'endl'; did you mean 'end'?
cout << "Hello from main" << endl;
我不太确定为什么会出现这些错误……当我包含 using namespace std 时,我以为我包含了使用“cout”和“endl”所需的一切……我有一种感觉与我所有的函数声明有关,但这只是一种预感,你们都可以提供的任何帮助将不胜感激!!!!!!
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;
template <typename Comparable>
void insertionSort(vector<Comparable> & a);
template <typename Comparable>
void heapsort(vector<Comparable> & a);
template <typename Comparable>
void percDown(vector<Comparable> & a, int i, int n);
template <typename Comparable>
void mergeSort(vector<Comparable> & a, vector<Comparable> & tmpArray, int left, int right);
template <typename Comparable>
void mergeSort(vector<Comparable> & a);
template <typename Comparable>
void merge(vector<Comparable> & a, vector<Comparable> & tmpArray, int leftPos, int rightPos, int rightEnd);
template <typename Comparable>
void quicksort(vector<Comparable> & a);
template <typename Comparable>
const Comparable & median3(vector<Comparable> & a, int left, int right);
template <typename Comparable>
void quicksort(vector<Comparable> & a, int left, int right);
int main()
{
vector<int> myVector;
cout << "Hello from main" << endl; ///This is where the error is//////
return 0;
}