私はC++プロジェクトでオクターブライブラリを使用しています。
#include <octave/oct.h>
ちょうど今、any_iterator
ThomasBeckerからの実装でヘッダーを追加しました
#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
空間によっても保護されています。