Продолжайте получать & quot; error: использование необъявленного идентификатора ‘cout’ и error: ссылка на перегруженную функцию не может быть разрешена

Я пишу программу сортировки, использующую множество различных функций, как вы можете видеть из
мои декларации. Тем не менее, я продолжаю получать те же ошибки, когда я пытаюсь скомпилировать и запустить мою программу
они следующие:

  1. error: use of undeclared identifier 'cout'; did you mean 'count'?

    cout << "Hello from main" << endl;

  2. error: reference to overloaded function could not be resolved; did
    you mean to call it?

    cout << "Hello from main" << endl;

  3. error: use of undeclared identifier 'endl'; did you mean 'end'?
    cout << "Hello from main" << endl;

Я не совсем уверен, почему я получаю эти ошибки …. Я думал, что я включил все, что мне нужно для
для того, чтобы использовать «cout» и «endl», когда я включил использование пространства имен std …
Я чувствую, что это как-то связано со всеми моими объявлениями функций, но это всего лишь догадка
Любая помощь, которую вы можете оказать, будет принята с благодарностью !!!!!

#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;
}

3

Решение

Ты должен #include <iostream>, Это где std::cout объявлен

8

Другие решения

Вы забыли добавить правильную библиотеку:

#include <iostream>
5

Вы должны добавить #include <iostream> в начале вашей программы

4
По вопросам рекламы [email protected]