データベース機能に使用する RogueWave というサードパーティ ライブラリをアップグレードしました。
しかし、私は本当にばかげたコンパイルエラーが発生しており、それが何について不平を言っているのかよくわかりません:
typedef std::set< EVBusCalOverride > OverrideSet;
OverrideSet overrides;
OverrideSet::iterator itor = this->overrides.begin( );
while( itor != this->overrides.end( ) )
イテレータの初期化行でエラーが発生します
An object or reference of type "std::set<EVBusCalOverride,std::less<EVBusCalOverride>,std::allocator<EVBusCalOverride> >::iterator"
cannot be initialized with an rvalue of type "std::_Tree<std::_Tset_traits<EVBusCalOverride,std::less<EVBusCalOverride>,std::allocator<EVBusCalOverride>,0> >::const_iterator".
EVBusCalOverride は単なるクラスです
class EVBusCalOverride
{
private:
RWDate overrideDate;
bool businessDay;
};
RWDate は、RogueWave ライブラリに属する datetype 変数です。
それがイテレータの初期化にどのように影響するかわかりません。誰かがこれを引き起こしている可能性のある正しい方向に私を向けることができますか?