忘れやすいオーバーロードメモ。
struct HogeInfoHolderconstな方はこの書き方で良かったっけかな。ダメかも。
{
HogeInfo* _p;HogeInfoHolder(HogeInfo* p) : _p(p) {}
~HogeInfoHolder()
{
delete _p;
}// 間接参照演算子のオーバーロード
HogeInfo& operator * () {
return *_p;
}const HogeInfo& operator * () const {
return *_p;
}// アロー演算子のオーバーロード
HogeInfo* operator -> () {
return _p;
}const HogeInfo* operator -> () const {
return _p;
}
};
めんどくて試してないです〜@職場なので。
気が向いたら試します。