使用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。
答案 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;