C ++:ヘビーデューティーフロント++ / - 参照を返し、重いリア/ ++ - 一時的なオブジェクトを返します

++イテレータ/の標準ライブラリ - 次のようにオーバーロードされたコードは次のとおりです。

1      _Myiter&オペレータ ++ ()
 2          {     // 前置インクリメント
3          ++ *(_ Mybase *)この;
4          リターン(* )。
5          }
 6  
7      _Myiterのオペレータ ++(INT 8          {     // ポストインクリメント
9          _Myiter _Tmp = * この;
10          ++ * この;
11          リターン(_Tmp)。
12          }
 13 
14      _Myiter&演算子 - ()
 15          {     // プリデクリメント
16          - *(_ Mybase *)この;
17          リターン(* )。
18          }
 19  
20      _Myiterの演算子 - (INT 21          {     // ポストデクリメント
22          _Myiter _Tmp = * この;
23          - * この;
24          リターン(_Tmp)。
25          }

 

おすすめ

転載: www.cnblogs.com/XiaoXiaoShuai-/p/11628495.html