宣言からわかるように、さまざまな関数のホストを使用して並べ替えプログラムを作成しています。ただし、プログラムをコンパイルして実行しようとすると、次のような同じエラーが発生し続けます。
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;
なぜこれらのエラーが発生するのかよくわかりません...名前空間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;
}