Ошибка компилятора C ++: ISO C ++ запрещает объявление 'set' без типа - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть код на c ++, в котором мой main.cpp включает файл SimpleGraph.h.Когда я пытаюсь скомпилировать, я получаю:

In file included from main.cpp:9:
SimpleGraph.h:201: error: ISO C++ forbids declaration of ‘set’ with no type
SimpleGraph.h:201: error: invalid use of ‘::’
SimpleGraph.h:201: error: expected ‘;’ before ‘<’ token

Затем происходит аналогичная ошибка в других строках.Здесь указана строка 201:

std::set<int> getConvexHullPoints() const {return convexHullPoints;}

Подобные ошибки, которые я обнаружил в stackoverflow, как правило, происходят из-за отсутствующего 'std ::', но здесь оно присутствует.Другие люди, которых я знаю, использовали SimpleGraph.h с тем же компилятором и не имели проблем.Так может ли быть так, как я это называю в main.cpp?Здесь я использую:

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <vector>
#include "SimpleGraph.h"

using namespace std;

...then the main body of the program

Любая помощь будет принята с благодарностью.

Редактировать: Мне просто нужно

#include <set>

в main.cpp, как указано hmjdи KennyTM.Какая шалость, извините за трату вашего времени.Спасибо, что помог мне не тратить впустую мою.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Вам нужно #include <set> ..

1 голос
/ 22 февраля 2012

Вам нужно #include <set>, чтобы использовать std::set.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...