パッケージに付属のテストコードを実行して、Eigen の NonLinear Optimization 機能をテストしようとしています。
私はこれらのエラーで立ち往生しています(むしろ困惑しています):
Error 5 error C2039: 'please_protect_your_min_with_parentheses' : is not a member of 'std::numeric_limits<double>' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\eigen-eigen-5097c01bcdc4\unsupported\eigen\src\nonlinearoptimization\lmpar.h 184
Error 7 error C2039: 'please_protect_your_min_with_parentheses' : is not a member of 'std::numeric_limits<double>' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\eigen-eigen-5097c01bcdc4\unsupported\eigen\src\nonlinearoptimization\lmpar.h 28
Error 6 error C2065: 'please_protect_your_min_with_parentheses' : undeclared identifier c:\program files (x86)\microsoft sdks\windows\v7.0a\include\eigen-eigen-5097c01bcdc4\unsupported\eigen\src\nonlinearoptimization\lmpar.h 184
Error 8 error C2065: 'please_protect_your_min_with_parentheses' : undeclared identifier c:\program files (x86)\microsoft sdks\windows\v7.0a\include\eigen-eigen-5097c01bcdc4\unsupported\eigen\src\nonlinearoptimization\lmpar.h 28
ちなみに、(私が思うに)これを引き起こす行は次のようになります。
#define min(A,B) please_protect_your_min_with_parentheses
エラーは次の行を参照しています (上記の 28 行目と 184 行目の 2 つの異なる場所にあります)。
const Scalar dwarf = std::numeric_limits<Scalar>::min();
どんなアドバイスでも大歓迎です