## 第16章 Hamigaki.Iterator

### Takeshi Mouri

製作著作 © 2006-2008 Takeshi Mouri

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

## 紹介

Hamigaki.Iteratorライブラリは標準ライブラリやBoost.Iteratorライブラリには含まれないが有用であると思われるIteratorやHamigakiライブラリの他のコンポーネントの実装に使用されるIteratorを提供する。Hamigaki.Iteratorライブラリは以下のIteratorが含まれる。

- 出力回数を数える`counting_output_iterator`
- pairのfirst/secondを抽出する`first_iterator`/`second_iterator`
- 行単位の入力を扱う`istream_line_iterator`
- Iteratorに行のカウント機能を追加する`line_counting_iterator`
- 前方反復子の無効状態を同値に扱う`optional_iterator`
- 最後のデリミタを出力しない`ostream_iterator`