VCでSTLのreverse_iteratorが
reference operator[](diff_type Off)
{ return *(*this + Off); }
と実装されてます。
これって一時オブジェクトの参照を返してるように見えるけど
合ってますか?