## Concept MutliCharacterInputFilter

MutliCharacterInputFilter

## Refinement of

- Filter

## Associated types

- char_type

      boost::iostreams::char_type_of<F>::type

  デバイスの文字型

- category

      boost::iostreams::category_of<F>::iterator_category

  デバイスのカテゴリ

## Notation

F
  A type playing the role of filter-type in the MutliCharacterInputFilter concept.
D
  A type playing the role of device-type in the MutliCharacterInputFilter concept.
`f`
  Object of type F
`d`
  Object of type D
`s`
  Object of type char_type *
`n`
  Object of type std::streamsize

## Type expressions

  型DはSourceのモデルでなければならない。

Category tag

  category must be derived from boost::iostreams::filter_tag, derived from boost::iostreams::input_tag, and derived from boost::iostreams::multichar_tag.

## Valid expressions

Name | Expression | Type | Semantics
--- | --- | --- | ---
Read | f.read(d, s, n) | std::streamsize | `src`から文字列を読み取り、`f`でフィルタした結果を範囲`[s, s+n)`に書き出す。

## See also

| 製作著作 © 2006 Takeshi Mouri 製作著作 © 2002, 2003 Trustees of Indiana University. 製作著作 © 2001, 2002 University of Notre Dame.