Почему здесь необходимо «использовать пространство имен std»? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему здесь необходимо «использовать пространство имен std»? [закрыто]

Сообщение Anonymous »

В настоящее время я использую три файла: main.cpp,functions.cpp,functions.h.
Файл function.h выглядит следующим образом:

Код: Выделить всё

#ifndef FUNCIONES_H
#define FUNCIONES_H

#include 
#include 
#include 

// 1)
void selection_sort(vector & v);
void insertion_sort(vector & v);

#endif
Обратите внимание, что в коде нет такой строки, в которой говорится об использовании пространства имен std, так как я хочу использовать его вручную, например, std::cout . Но в объявлении функции появляется ошибка. Это сообщение об ошибке:

Код: Выделить всё

incomplete type "void" is not allowedC/C++(70)
,

Код: Выделить всё

identifier "vector" is undefinedC/C++(20)
,

Код: Выделить всё

type name is not allowedC/C++(254)
и

Код: Выделить всё

identifier "v" is undefinedC/C++(20)
.
Мне это кажется странным, потому что я уже включил векторную библиотеку, но, поскольку я не использую библиотеку std, кажется, что файл не знает, что такое вектор - это...
Я мог бы просто ввести пространство имен std и решить эту проблему, но я хочу знать, почему это не работает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ssary-here
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»