誰でもこのエラーをブーストで見たことがありますか?ブーストエラー: 'operator =='のあいまいなオーバーロード
私はCentOSの7上のGCC 7.1でブースト1.62と私のプロジェクトをコンパイルしていると私は
の下にコンパイルエラーを持っているが、それはブーストバグか何か他のものですか?もっとこのような
おかげ
boost/boost-1.62.0/include/boost/random/detail/polynomial.hpp: In member function ‘void boost::random::detail::polynomial::normalize()’:
boost/boost-1.62.0/include/boost/random/detail/polynomial.hpp:352:45: error: ambiguous overload for ‘operator==’ (operand types are ‘boost::random::detail::polynomial::reference’ and ‘int’)
while(size() && (*this)[size() - 1] == 0)
~~~~~~~~~~~~~~~~~~~~^~~~
boost/boost-1.62.0/include/boost/random/detail/polynomial.hpp:352:45: note: candidate: operator==(int, int) <built-in>
xxx.h:393:17: note: candidate: bool operator==(const bool&, const CPolyVal&)
STR_INLINE bool operator==(const TYPE& val, const CPolyVal& cpv)\
^
xxx.h:400:1: note: in expansion of macro ‘IMPLEMENT_RHS_COMPARE_TO’
IMPLEMENT_RHS_COMPARE_TO(bool)
^~~~~~~~~~~~~~~~~~~~~~~~
xxx.h:393:17: note: candidate: bool operator==(const char&, const CPolyVal&)
STR_INLINE bool operator==(const TYPE& val, const CPolyVal& cpv)\
^
xxx.h:401:1: note: in expansion of macro ‘IMPLEMENT_RHS_COMPARE_TO’
IMPLEMENT_RHS_COMPARE_TO(char)
^~~~~~~~~~~~~~~~~~~~~~~~
たくさん。
エラーログが更新されました。
コードベースのどこかにあります。あなたはコメントで掲示何から判断
#define IMPLEMENT_RHS_COMPARE_TO(TYPE)\
STR_INLINE bool operator==(const TYPE& val, const CPolyVal& cpv)\
{\
TYPE cpv_equiv_val;\
return cpv.ConvertTo(cpv_equiv_val) == val;\
}\
// end macro
IMPLEMENT_RHS_COMPARE_TO(bool)
IMPLEMENT_RHS_COMPARE_TO(char)
IMPLEMENT_RHS_COMPARE_TO(Int8)
IMPLEMENT_RHS_COMPARE_TO(Int16)
IMPLEMENT_RHS_COMPARE_TO(Int32)
IMPLEMENT_RHS_COMPARE_TO(Int64)
IMPLEMENT_RHS_COMPARE_TO(UInt8)
IMPLEMENT_RHS_COMPARE_TO(UInt16)
IMPLEMENT_RHS_COMPARE_TO(UInt32)
IMPLEMENT_RHS_COMPARE_TO(UInt64)
IMPLEMENT_RHS_COMPARE_TO(Float32)
IMPLEMENT_RHS_COMPARE_TO(Float64)
IMPLEMENT_RHS_COMPARE_TO(std::string)
は、多分それは 'でなければなりませんたまたましばらく((0 =サイズ())&&(0 ==(*これは)![サイズ() - 1]))' – VTT
は、他の候補とは何ですか?あなたは1つだけを引用した。コンパイラは、他の候補が何であるか教えてくれましたか? – AnT
@VTT読みにくくなることは別として、それは絶対に同等です... – Aconcagua