if ( CND ) 幕呂 }">#F85E/A-E8CA-814C&rdr">} else を単純化した{幕呂 #F85E/A-E8CA-814C。{希哲10年8月8日追加。
主に幕呂内で使うことを想定。
if ( CND ) 幕呂 }">#F85E/A-E8CA-814C&rdr">} else を単純化した{幕呂 #F85E/A-E8CA-814C。{希哲10年8月8日追加。
主に幕呂内で使うことを想定。
希哲10年8月1日,for-ea 文に実装した OCT 記法を for-it,for-cit にも適用。
長らく予約名だったが,希哲10年7月28日から実装開始。
28日には内部で dynamic_cast を使用した any_T を使い,BOOST_FOREACH 相当の記述を実現したが,29日,RTTI への依存を避けるため OCT 記法を採用し実装を単純化する方針に。同日中に概ね実装。残すところは細かい不具合修正。
7月31日,kvp_ 典型を利用した map_ 典型向けインターフェイスも含めて概ね実装完了。内部実装の整理を残す。
map_
}{希哲10年7月22日}{pr_}{for-cit 文}{for-it 文}{拡張 for 文}{Cμ}(8)希哲10年7月22日,for-it 文と for-cit 文が一応の完成をみた。要素が単純なものは問題なかったが,map_ のように複合要素を持つものの扱いが難しかった。
これは pr_ を要素とした反復子で受け取り,従来通り key(),val() で参照する形で解決した。従来と異なり,key()・val() に std::pair ではなく直接反復子を渡せるようになったため,間接演算子が不要になった。
拡張 for 文は for-now 文,for-ever 文,ウインク for 文も併せてだいぶ熟れてきた。
直前の for 鍵語を無効にする。forget(忘れる)と for-statement gets the following (for 文は以下を得る)の言葉遊び。
WINK for-statement
希哲10年7月20日考案。for (; を一つの記号と捉え,while 文相当の目印とする。
ウインク(WINK)は While-loop Is Not Kool(while ループはイケてない)の略。