## Class template repetition

hamigaki::iostreams::repetition —

クラステンプレート`repetition`は、SeekableSourceを受け取り、それを指定回数だけ繰り返し読み出すことのできるSourceを形成する。

## Synopsis

    template<typename SeekableSource>
    class repetition {
    public:
      // types
      typedef boost::iostreams::char_type_of<SeekableSource>::type char_type;

      // construct/copy/destruct
      repetition(const SeekableSource&, int);

      // Boost.Iostreams implementation
      std::streamsize read(char_type*, std::streamsize);
      void close();
    };

    // creation
    template<typename SeekableSource>
      repetition<SeekableSource> repeat(const SeekableSource&, int);

## Description

### `repetition` construct/copy/destruct

1.     repetition(const SeekableSource& src, int count);

   Effects: | `src`の`count`回のループを形成する。`count == -1`の場合は、無限ループになる。

### `repetition` Boost.Iostreams implementation

1.     std::streamsize read(char_type* s, std::streamsize n);

2.     void close();

### `repetition` creation

1.     template<typename SeekableSource>
         repetition<SeekableSource> repeat(const SeekableSource& src, int count);

   Returns: | `repetition<SeekableSource>(src, count)`

| 製作著作 © 2006, 2007 Takeshi Mouri