Files
iostreams/doc/classes/back_inserter.html

102 lines
4.5 KiB
HTML
Executable File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class template back_insert_device</TITLE>
<LINK REL='stylesheet' HREF='../../../../boost.css'>
<LINK REL='stylesheet' HREF='../theme/iostreams.css'>
</HEAD>
<BODY>
<!-- Begin Banner -->
<H1 CLASS='title'>Class Template <CODE>back_insert_device</CODE></H1>
<HR CLASS='banner'>
<!-- End Banner -->
<DL class='page-index'>
<DT><A href='#description'>Description</A></DT>
<DT><A href='#headers'>Headers</A></DT>
<DT><A href='#synopsis'>Synopsis</A></DT>
</DL>
<A NAME='description'>
<H2>Description</H2>
<P>
The header <A CLASS='header' HREF='../../../../boost/iostreams/device/back_inserter.hpp'><CODE>&lt;boost/iostreams/device/back_inserter.hpp&gt;</CODE></A> contains the definition of the class template <CODE>back_insert_device</CODE> &#8212; implementing a <A HREF='../concepts/sink.html'>Sink</A> which appends to a standard library sequence container &#8212; as well as the definition of a corresponding object generator, the function template <CODE>boost::iostreams::back_inserter</CODE>.
</P>
<P>
Although the Iostream Library recognizes specializations of the standard library template <CODE>std::back_insert_iterator</CODE> as models of <A HREF='../concepts/sink.html'>Sink</A>, appending to a container using a <CODE>back_insert_device</CODE> will often be more efficient since characters may be inserted several at a time.
</P>
<A NAME='headers'>
<H2>Headers</H2>
<DL>
<DT><A CLASS='header' HREF='../../../../boost/iostreams/device/back_inserter.hpp'><CODE>&lt;boost/iostreams/device/back_inserter.hpp&gt;</CODE></A></DT>
</DL>
<A NAME='synopsis'>
<H2>Synopsis</H2>
<PRE CLASS='broken_ie'><SPAN CLASS="keyword">namespace</SPAN> boost { <SPAN CLASS="keyword">namespace</SPAN> iostreams {
<SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> <A HREF='#back_insert_device_template_params' CLASS='documented'>Container</A>&gt;
<SPAN CLASS="keyword">class</SPAN> <A HREF='#back_insert_device_template_params' CLASS='documented'>back_insert_device</A> {
<SPAN CLASS="keyword">public</SPAN>:
<SPAN CLASS="keyword">typedef</SPAN> <SPAN CLASS="keyword">typename</SPAN> Container::value_type char_type;
<SPAN CLASS="keyword">typedef</SPAN> sink_tag io_category;
<A HREF='#back_insert_device_constructor' CLASS='documented'>back_insert_device</A>(Container& cnt);
<SPAN CLASS='omitted'>...</SPAN>
};
<SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> <A HREF='#back_insert_device_template_params' CLASS='documented'>Container</A>&gt;
<A CLASS="documented" HREF="#back_insert_device_template_params">back_insert_device</A>&lt;Container&gt; <A CLASS="documented" HREF="#back_inserter">back_inserter</A>(Container& cnt);
} } <SPAN CLASS='comment'>// End namespace boost::io</SPAN></PRE>
<A NAME='back_insert_device_template_params'></A>
<H4>Template Parameters</H4>
<TABLE STYLE='margin-left:2em' BORDER=0 CELLPADDING=2>
<TR>
<TR>
<TD VALIGN='top'><I>Container</I></TD><TD WIDTH='2em' VALIGN='top'>-</TD>
<TD>A C++ standard library sequence type (<A CLASS='bib_ref' HREF='../bibliography.html#iso'>[ISO]</A>, 23.1.1).
</TR>
</TABLE>
<A NAME='back_insert_device_constructor'>
<H4><CODE>back_insert_device::back_insert_device</CODE></H4>
<PRE CLASS='broken_ie'> back_insert_device(Container& cnt);</PRE>
<P>Constructs an instance of <CODE>back_insert_device</CODE> for appending to the given container. The given reference must remain valid for the lifetime of the instance of <CODE>back_insert_device</CODE>.</P>
<A NAME='back_inserter'>
<H4><CODE>back_inserter</CODE></H4>
<PRE CLASS='broken_ie'><SPAN CLASS="keyword">template</SPAN>&lt;<SPAN CLASS="keyword">typename</SPAN> Container&gt;
back_insert_device&lt;Container&gt; back_inserter(Container& cnt);</PRE>
<P>Returns an instance of <CODE>back_insert_device</CODE> for appending to the given container.</P>
<!-- Begin Footer -->
<HR>
<P CLASS='copyright'>Revised
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
20 May, 2004
<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
</P>
<P CLASS='copyright'>&copy; Copyright Jonathan Turkanis, 2004</P>
<P CLASS='copyright'>
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at <A HREF='http://www.boost.org/LICENSE_1_0.txt'>http://www.boost.org/LICENSE_1_0.txt</A>)
</P>
<!-- End Footer -->
</BODY>