ISO C ++禁止声明没有类型的“multiset”

时间:2015-08-07 16:07:26

标签: c++ compiler-errors ns-3

使用waf构建软件(ns3)时出现此错误

using namespace std

我搜索了错误,解决方案说我可能在我的C ++代码中遗漏了#include <set>[mp-tcp-typedefs.h],但我的代码并没有丢失。错误源自{{1}}的文件为here(第151行有错误)。

我尝试解决错误,但是,我现在已经很久了。

我的gcc / g ++版本是g ++(Ubuntu / Linaro 4.4.7-8ubuntu1)4.4.7。

1 个答案:

答案 0 :(得分:1)

您不应将using namespace std;放在标头文件中:

Why is "using namespace std;" considered bad practice?

你可以通过移动你自己的命名空间中的using namespace std;来修改你的代码,改变这个:

using namespace std;

namespace ns3 {

到此:

namespace ns3 {

using namespace std;

但最好删除using namespace std;并使用std::限定所有标准符号,或者在 中单独声明它们自己的命名空间。

namespace ns3 {

using std::string;
using std::list;
using std::multiset;
using std::queue;