2007-08-25から1日間の記事一覧

Immutableなイテレータ

Xtalのイテレータは、ImmutableであってもOKなように設計されています。 前回の説明では簡単のために、「iter_nextの最初の戻り値は次があるかどうか」、と書いたのですが、正確に言うと「次があるなら続きを返せるイテレータを返す」ということになっていま…

一文字の文字列は必ずinternされるように

しました。 さらに、小さい文字列は変数に埋め込む形にしました。 struct BASE{ enum{ SMALL_STRING_MAX = (sizeof(int_t) / sizeof(char_t)) }; struct SmallString{ char_t buf[SMALL_STRING_MAX]; }; int_t type_; union{ int_t value_; float_t fvalue_;…