blob: de7816496662a1fcd82adda1e1a0e84e467ec8a9 [file] [log] [blame]
<HTML>
<HEAD>
<TITLE>String Streams</TITLE>
<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Apache stdcxx Stylesheet"></HEAD>
<BODY BGCOLOR=#FFFFFF>
<A HREF="45-3.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="45-5.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Apache C++ Standard Library User's Guide</B></DIV>
<H2>45.4 String Streams</H2>
<A NAME="idx993"><!></A>
<P>Output string streams are always dynamic. The <SAMP>str()</SAMP> function does not have the functionality of freezing the string stream anymore. Instead, the string returned from <SAMP>str()</SAMP> is a copy of the internal buffer. The string passed to the overload of str() that takes an argument is <I>copied into</I> the internal buffer, not <I>used as</I> the internal buffer. If you need to influence a string stream's internal buffering, you must do it through the <SAMP>pubsetbuf()</SAMP> member function of <SAMP>std::basic_streambuf</SAMP>.</P>
<A NAME="idx994"><!></A>
<P>The classes <B><I><A HREF="../stdlibref/strstream.html">strstream</A></I></B>, <B><I><A HREF="../stdlibref/istrstream.html">istrstream</A></I></B>, <B><I><A HREF="../stdlibref/ostrstream.html">ostrstream</A></I></B>, and <B><I><A HREF="../stdlibref/strstreambuf.html">strstreambuf</A></I></B> are deprecated features in the standard iostreams. They are still provided by this implementation of the standard iostreams, but may be omitted in the future when they are removed from the C++ standard.</P>
<BR>
<HR>
<A HREF="45-3.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="45-5.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A>
<!-- Google Analytics tracking code -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1775151-1";
urchinTracker();
</script>
<!-- end of Google Analytics tracking code -->
</BODY>
</HTML>