Stream template which performs i/o using an instance of its first template parameter, which must model the concept <AHREF="concepts/device.html">Device</A>. Derives from <CODE>std::basic_istream</CODE>, <CODE>std::basic_ostream</CODE> or <CODE>std::basic_iostream</CODE> depending on whether its first template parameter models <AHREF="concepts/source.html">Source</A>, <AHREF="concepts/sink.html">Sink</A> or both.
Stream buffer template which performs i/o using an instance of its first template parameter, which must model the concept <AHREF="concepts/device.html">Device</A>.
Stream template which performs filtered i/o using a contained <AHREF="classes/chain.html"><CODE>chain</CODE></A>. Derives from <CODE>std::basic_istream</CODE>, <CODE>std::basic_ostream</CODE> or <CODE>std::basic_iostream</CODE> depending on its <AHREF="guide/modes.html">mode</A>, which is specified as its first template parameter.
Sequence of zero or more <AHREF="concepts/filter.html">Filters</A>, followed by an optional <AHREF="concepts/device.html">Device</A>, accessed with a stack-like interface. Used by <AHREF="classes/filtering_stream.html"><CODE>filtering_stream</CODE></A> and <AHREF="classes/filtering_streambuf.html"><CODE>filtering_streambuf</CODE></A>.
Device adapter which takes a narrow-character <AHREF="concepts/device.html">Device</A> and produces a wide-character <AHREF="concepts/device.html">Device</A> by introducing a layer of <AHREF="guide/code_conversion.html">code conversion</A>.
Perform compression and decompression based on the the G<SPANSTYLE="font-size:80%">ZIP</SPAN> format (<ACLASS="bib_ref"HREF="bibliography.html#deutsch3">[Deutsch3]</A>).
Performs text substitutions using regular expressions from the <AHREF="http://www.boost.org/libs/regex"TARGET="_top">Boost Regular Expression Library</A>.
Filters character sequences line by line using regular expressions from the <AHREF="http://www.boost.org/libs/regex"TARGET="_top">Boost Regular Expression Library</A>.
<P>Reads characters from a <AHREF="concepts/source.html">Source</A> and writes them to a <AHREF="concepts/sink.html">Sink</A> until the end of stream is reached; returns the number of characters written.</P>
</TD>
</TR>
</TABLE>
<!---------------- Views ---------------->
<ANAME='views'></A>
<H2>Views</H2>
<P>
Each view consists of one or more class templates together with an <AHREF="http://www.boost.org/more/generic_programming.html#object_generator"TARGET="_top">object generator</A>. <I>See</I><AHREF="guide/views.html">Views</A>.
Takes a pair of <AHREF="concepts/filter.html">Filters</A> or <AHREF="concepts/device.html">Devices</A> and yields a filter or device which performs input using the first component and output using the second.
Takes a <AHREF="concepts/filter.html">Filter</A> and either a second <AHREF="concepts/filter.html">Filter</A> or a <AHREF="concepts/device.html">Device</A> and yields a Filter or Device whose output flows through the two components in order and whose input flows flows through the two components in reverse order.
Takes a <AHREF="concepts/filter.html">Filter</A> and yields a Filter that performs the same filtering algorithm but is an <AHREF="concepts/output_filter.html">OutputFilter</A> if the given component is an <AHREF="concepts/input_filter.html">InputFilter</A>, and an <AHREF="concepts/input_filter.html">InputFilter</A> otherwise.
Takes a <AHREF="concepts/filter.html">Filter</A> or <AHREF="concepts/device.html">Device</A> together with a stream offset and an optional length and yields a <AHREF="concepts/filter.html">Filter</A> or <AHREF="concepts/device.html">Device</A> for accessing the specifed subquence of the given component
Takes a <AHREF="concepts/filter.html">Filter</A> and a <AHREF="concepts/sink.html">Sink</A> and yields a Filter which sends all outgoing data to the Sink in addition to passing it downsteam.
</TD>
</TR>
</TABLE>
<!-- Begin Footnotes -->
<H4>Notes</H4>
<P>
<ACLASS="footnote_ref"NAME="note_1"HREF="#note_1_ref"><SUP>[1]</SUP></A>Pathnames should be interpreted relative to the directory <CODE>boost/iostreams</CODE>.
</P>
<P>
<ACLASS="footnote_ref"NAME="note_2"HREF="#note_2_ref"><SUP>[2]</SUP></A>Pathnames should be interpreted relative to the directory <CODE>boost/iostreams/device</CODE>.
</P>
<P>
<ACLASS="footnote_ref"NAME="note_3"HREF="#note_3_ref"><SUP>[3]</SUP></A>Pathnames should be interpreted relative to the directory <CODE>boost/iostreams/filter</CODE>.