#include <iostream>
using std::set;
using std::cout;
using std::endl;
报告错误:
Josephus_Permutation.cpp:3:13: error: ‘std::set’ has not been declared
std::set
应该是 std
命名空间下的 STL,为什么会出现未声明的情况?
它位于std
命名空间中,但您需要包含相应的头文件:
#include <set>
<iostream>
头文件仅包含标准输入/输出库,其中包括 std::cout
和 std::endl
。然而,std::set
是在 <set>
中定义的。
std
库只是为您实现的方便的C++类。 - Alex Chamberlain