以下代码引发许多错误:

namespace ns1 {
     #include <boost/lockfree/queue.hpp>
     ...
}

/usr/include/c++/4.9/cstdlib:118:错误:'::div't'has not been
声明使用::div_t;
^
/usr/include/c++/4.9/cstdlib:119:错误:'::ldiv_t'尚未
声明使用::ldiv;
^
据我所知,错误cstdlib在命名空间中,但stdlib.h不在(它包含在cstdlib中,用于大多数定义)。
什么技术解决方案允许我将包含保留在自定义命名空间下并解决任何冲突?

最佳答案

我发现问题-包含在命名空间中

关于c++ - 像cstdio或cstdlib这样的c++ header 会引发编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32732379/

10-11 19:13