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

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

Ошибка сообщила:C++ - станд :: набор не объявлен

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

не должны std::set быть STL пространства имен std?

+0

Подавляющее большинство библиотеки 'std' - это просто удобные классы, реализованные на C++ для вас. –

+2

Несмотря на то, что этот вопрос закрыт как «вряд ли поможет любым будущим посетителям», он просто очень помог мне. – embeepea

ответ

17

Он находится в std пространстве имен, но вам нужно включить соответствующий заголовок:

#include <set> 

Заголовок <iostream> содержит только стандартные библиотеки ввода/вывода, который включает в себя std::cout и std::endl. std::set, однако, определяется в <set>.

+3

Кажется, я задал глупый вопрос ... Спасибо. – CDT

+0

@CDT: Смирение идет долгий путь – 2013-03-11 14:29:48

Смежные вопросы