## 第12章 Hamigaki.Coroutine

### 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.Coroutineライブラリは、Boost.Coroutineライブラリ(2006年9月時点ではBoostの一部ではない)のインタフェースを元に作成されたコルーチンライブラリである。Boost.Coroutineのコンポーネントのうち、次のものを実装している。

- コピーするたびにコンテキストの所有権の移動する`coroutine`クラステンプレート
- コピー間でコンテキストを共有する`shared_coroutine`クラステンプレート
- coroutineに対する入力反復子のラッパである`generator`クラステンプレート

また、以下の拡張機能も提供する。

- coroutineに対する出力反復子のラッパである`processor`クラステンプレート