我在 C++ 项目中使用 octave 库。
#include <octave/oct.h>
刚才我添加了一个带有Thomas Beckerany_iterator
实现的标题
#include "any_iterator.hpp"
我只是添加了标题,无法构建项目。出现了 20 多个错误和 50 多个警告。全部在八度头。例如:
/usr/include/octave/lo-mappers.h:52:
error: expected unqualified-id before ‘(’ token
在代码中:
#if defined (HAVE_CMATH_ISNAN)
inline bool xisnan (double x)
{ return std::isnan (x); } // line 52
#else
或者
/usr/include/octave/ov-base.h:580:
error: expected ‘)’ before ‘void’
在声明中:
virtual octave_value isnan (void) const;
一旦我删除了标题,问题就消失了。同样在一个单独的项目中,any_iterator
按预期工作。只是看起来他们不能共存。
有任何想法吗?我完全迷路了。any_iterator
甚至受命名空间保护。