У меня есть код на 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.Какая шалость, извините за трату вашего времени.Спасибо, что помог мне не тратить впустую мою.