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

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

Lỗi báo cáo:C++ - std :: set không tuyên bố

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

nên không std::set là một STL của namespace std?

+0

Đa số thư viện 'std' chỉ là các lớp tiện dụng được triển khai trong C++ cho bạn. –

+2

Mặc dù câu hỏi này được đóng lại là "không thể giúp bất kỳ khách truy cập trong tương lai", nó chỉ giúp tôi rất nhiều. – embeepea

Trả lời

17

Đó là trong không gian tên std nhưng bạn cần phải bao gồm tiêu đề thích hợp:

#include <set> 

Tiêu đề <iostream> chỉ chứa các thư viện đầu vào/đầu ra tiêu chuẩn, trong đó bao gồm std::coutstd::endl. Tuy nhiên, std::set được xác định trong <set>.

+3

Dường như tôi đã hỏi một câu hỏi ngu ngốc ... Cảm ơn bạn. – CDT

+0

@CDT: Khiêm tốn đi một chặng đường dài –