2013-03-11 17 views
5
#include <iostream> 

using std::set; 
using std::cout; 
using std::endl; 

o błędach:C++ - std :: set nie zadeklarował

Josephus_Permutation.cpp:3:13: error: ‘std::set’ has not been declared

nie powinno być std::set STL z nazw std?

+0

Zdecydowana większość biblioteki 'std' to po prostu wygodne klasy zaimplementowane w C++. –

+2

Pomimo, że to pytanie zostało zamknięte jako "mało prawdopodobne, aby pomóc przyszłym odwiedzającym", to po prostu bardzo mi pomogło. – embeepea

Odpowiedz

17

Jest w przestrzeni nazw std ale trzeba podać odpowiedni nagłówek:

#include <set> 

Nagłówek <iostream> zawiera tylko standardowe biblioteki wejścia/wyjścia, który zawiera std::cout i std::endl. std::set jest jednak zdefiniowany w <set>.

+3

Wygląda na to, że zadałem głupie pytanie ... Dziękuję. – CDT

+0

@CDT: Pokora przechodzi długą drogę –

Powiązane problemy