Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c74ab286c3d46f9b82671d206e43a74b > files > 1076

libstdc++-docs-4.6.3-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libstdc++: iosfwd Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libstdc++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00910.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">iosfwd</div>  </div>
</div>
<div class="contents">
<a href="a00910.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Forwarding declarations -*- C++ -*-</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="comment">// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,</span>
<a name="l00004"></a>00004 <span class="comment">// 2006, 2007, 2009, 2010</span>
<a name="l00005"></a>00005 <span class="comment">// Free Software Foundation, Inc.</span>
<a name="l00006"></a>00006 <span class="comment">//</span>
<a name="l00007"></a>00007 <span class="comment">// This file is part of the GNU ISO C++ Library.  This library is free</span>
<a name="l00008"></a>00008 <span class="comment">// software; you can redistribute it and/or modify it under the</span>
<a name="l00009"></a>00009 <span class="comment">// terms of the GNU General Public License as published by the</span>
<a name="l00010"></a>00010 <span class="comment">// Free Software Foundation; either version 3, or (at your option)</span>
<a name="l00011"></a>00011 <span class="comment">// any later version.</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 <span class="comment">// This library is distributed in the hope that it will be useful,</span>
<a name="l00014"></a>00014 <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00015"></a>00015 <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00016"></a>00016 <span class="comment">// GNU General Public License for more details.</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="comment">// Under Section 7 of GPL version 3, you are granted additional</span>
<a name="l00019"></a>00019 <span class="comment">// permissions described in the GCC Runtime Library Exception, version</span>
<a name="l00020"></a>00020 <span class="comment">// 3.1, as published by the Free Software Foundation.</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="comment">// You should have received a copy of the GNU General Public License and</span>
<a name="l00023"></a>00023 <span class="comment">// a copy of the GCC Runtime Library Exception along with this program;</span>
<a name="l00024"></a>00024 <span class="comment">// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see</span>
<a name="l00025"></a>00025 <span class="comment">// &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00026"></a>00026 <span class="comment"></span>
<a name="l00027"></a>00027 <span class="comment">/** @file include/iosfwd</span>
<a name="l00028"></a>00028 <span class="comment"> *  This is a Standard C++ Library header.</span>
<a name="l00029"></a>00029 <span class="comment"> */</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <span class="comment">//</span>
<a name="l00032"></a>00032 <span class="comment">// ISO C++ 14882: 27.2  Forward declarations</span>
<a name="l00033"></a>00033 <span class="comment">//</span>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="preprocessor">#ifndef _GLIBCXX_IOSFWD</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define _GLIBCXX_IOSFWD 1</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00038"></a>00038 <span class="preprocessor">#pragma GCC system_header</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;<a class="code" href="a00781.html">bits/c++config.h</a>&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;<a class="code" href="a01077.html">bits/stringfwd.h</a>&gt;</span>     <span class="comment">// For string forward declarations.</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;<a class="code" href="a00977.html">bits/postypes.h</a>&gt;</span>
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 <span class="keyword">namespace </span>std _GLIBCXX_VISIBILITY(default)
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 _GLIBCXX_BEGIN_NAMESPACE_VERSION
<a name="l00047"></a>00047 <span class="comment"></span>
<a name="l00048"></a>00048 <span class="comment">  /**</span>
<a name="l00049"></a>00049 <span class="comment">   *  @defgroup io I/O</span>
<a name="l00050"></a>00050 <span class="comment">   *</span>
<a name="l00051"></a>00051 <span class="comment">   *  Nearly all of the I/O classes are parameterized on the type of</span>
<a name="l00052"></a>00052 <span class="comment">   *  characters they read and write.  (The major exception is ios_base at</span>
<a name="l00053"></a>00053 <span class="comment">   *  the top of the hierarchy.)  This is a change from pre-Standard</span>
<a name="l00054"></a>00054 <span class="comment">   *  streams, which were not templates.</span>
<a name="l00055"></a>00055 <span class="comment">   *</span>
<a name="l00056"></a>00056 <span class="comment">   *  For ease of use and compatibility, all of the basic_* I/O-related</span>
<a name="l00057"></a>00057 <span class="comment">   *  classes are given typedef names for both of the builtin character</span>
<a name="l00058"></a>00058 <span class="comment">   *  widths (wide and narrow).  The typedefs are the same as the</span>
<a name="l00059"></a>00059 <span class="comment">   *  pre-Standard names, for example:</span>
<a name="l00060"></a>00060 <span class="comment">   *</span>
<a name="l00061"></a>00061 <span class="comment">   *  @code</span>
<a name="l00062"></a>00062 <span class="comment">   *     typedef basic_ifstream&lt;char&gt;  ifstream;</span>
<a name="l00063"></a>00063 <span class="comment">   *  @endcode</span>
<a name="l00064"></a>00064 <span class="comment">   *</span>
<a name="l00065"></a>00065 <span class="comment">   *  Because properly forward-declaring these classes can be difficult, you</span>
<a name="l00066"></a>00066 <span class="comment">   *  should not do it yourself.  Instead, include the &amp;lt;iosfwd&amp;gt;</span>
<a name="l00067"></a>00067 <span class="comment">   *  header, which contains only declarations of all the I/O classes as</span>
<a name="l00068"></a>00068 <span class="comment">   *  well as the typedefs.  Trying to forward-declare the typedefs</span>
<a name="l00069"></a>00069 <span class="comment">   *  themselves (e.g., &lt;code&gt;class ostream;&lt;/code&gt;) is not valid ISO C++.</span>
<a name="l00070"></a>00070 <span class="comment">   *</span>
<a name="l00071"></a>00071 <span class="comment">   *  For more specific declarations, see</span>
<a name="l00072"></a>00072 <span class="comment">   *  http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch24.html</span>
<a name="l00073"></a>00073 <span class="comment">   *</span>
<a name="l00074"></a>00074 <span class="comment">   *  @{</span>
<a name="l00075"></a>00075 <span class="comment">  */</span>
<a name="l00076"></a>00076   <span class="keyword">class </span>ios_base;
<a name="l00077"></a>00077 
<a name="l00078"></a>00078   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00079"></a>00079     <span class="keyword">class </span>basic_ios;
<a name="l00080"></a>00080 
<a name="l00081"></a>00081   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00082"></a>00082     <span class="keyword">class </span>basic_streambuf;
<a name="l00083"></a>00083 
<a name="l00084"></a>00084   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00085"></a>00085     <span class="keyword">class </span>basic_istream;
<a name="l00086"></a>00086 
<a name="l00087"></a>00087   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00088"></a>00088     <span class="keyword">class </span>basic_ostream;
<a name="l00089"></a>00089 
<a name="l00090"></a>00090   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00091"></a>00091     <span class="keyword">class </span>basic_iostream;
<a name="l00092"></a>00092 
<a name="l00093"></a>00093   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt;,
<a name="l00094"></a>00094         <span class="keyword">typename</span> _Alloc = allocator&lt;_CharT&gt; &gt;
<a name="l00095"></a>00095     <span class="keyword">class </span>basic_stringbuf;
<a name="l00096"></a>00096 
<a name="l00097"></a>00097   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt;,
<a name="l00098"></a>00098        <span class="keyword">typename</span> _Alloc = allocator&lt;_CharT&gt; &gt;
<a name="l00099"></a>00099     <span class="keyword">class </span>basic_istringstream;
<a name="l00100"></a>00100 
<a name="l00101"></a>00101   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt;,
<a name="l00102"></a>00102        <span class="keyword">typename</span> _Alloc = allocator&lt;_CharT&gt; &gt;
<a name="l00103"></a>00103     <span class="keyword">class </span>basic_ostringstream;
<a name="l00104"></a>00104 
<a name="l00105"></a>00105   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt;,
<a name="l00106"></a>00106        <span class="keyword">typename</span> _Alloc = allocator&lt;_CharT&gt; &gt;
<a name="l00107"></a>00107     <span class="keyword">class </span>basic_stringstream;
<a name="l00108"></a>00108 
<a name="l00109"></a>00109   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00110"></a>00110     <span class="keyword">class </span>basic_filebuf;
<a name="l00111"></a>00111 
<a name="l00112"></a>00112   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00113"></a>00113     <span class="keyword">class </span>basic_ifstream;
<a name="l00114"></a>00114 
<a name="l00115"></a>00115   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00116"></a>00116     <span class="keyword">class </span>basic_ofstream;
<a name="l00117"></a>00117 
<a name="l00118"></a>00118   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00119"></a>00119     <span class="keyword">class </span>basic_fstream;
<a name="l00120"></a>00120 
<a name="l00121"></a>00121   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00122"></a>00122     <span class="keyword">class </span>istreambuf_iterator;
<a name="l00123"></a>00123 
<a name="l00124"></a>00124   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _CharT, <span class="keyword">typename</span> _Traits = <span class="keywordtype">char</span>_traits&lt;_CharT&gt; &gt;
<a name="l00125"></a><a class="code" href="a01169.html#gac1665745293037f1d1be9b144f27bc9d">00125</a>     <span class="keyword">class </span><a class="code" href="a00645.html" title="Provides output iterator semantics for streambufs.">ostreambuf_iterator</a>;
<a name="l00126"></a>00126 
<a name="l00127"></a>00127 <span class="comment"></span>
<a name="l00128"></a>00128 <span class="comment">  /// Base class for @c char streams.</span>
<a name="l00129"></a>00129 <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00248.html" title="Virtual base class for all stream classes.Most of the member functions called dispatched on stream ob...">basic_ios&lt;char&gt;</a>       <a class="code" href="a01169.html#gac1665745293037f1d1be9b144f27bc9d" title="Base class for char streams.">ios</a>; 
<a name="l00130"></a>00130 <span class="comment"></span>
<a name="l00131"></a>00131 <span class="comment">  /// Base class for @c char buffers.</span>
<a name="l00132"></a><a class="code" href="a01169.html#ga462cbd2938d4a2e7f0ffac97d2168f95">00132</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00252.html" title="The actual work of input and output (interface).This is a base class. Derived stream buffers each con...">basic_streambuf&lt;char&gt;</a>     <a class="code" href="a01169.html#ga462cbd2938d4a2e7f0ffac97d2168f95" title="Base class for char buffers.">streambuf</a>;
<a name="l00133"></a>00133 <span class="comment"></span>
<a name="l00134"></a>00134 <span class="comment">  /// Base class for @c char input streams.</span>
<a name="l00135"></a><a class="code" href="a01169.html#ga9a51d9b711a836df9c086f3a5e30b8b2">00135</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00250.html">basic_istream&lt;char&gt;</a>       <a class="code" href="a01169.html#ga9a51d9b711a836df9c086f3a5e30b8b2" title="Base class for char input streams.">istream</a>;
<a name="l00136"></a>00136 <span class="comment"></span>
<a name="l00137"></a>00137 <span class="comment">  /// Base class for @c char output streams.</span>
<a name="l00138"></a><a class="code" href="a01169.html#ga55d4c0674fbacb7514ae76310aeb4bf8">00138</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00251.html">basic_ostream&lt;char&gt;</a>       <a class="code" href="a01169.html#ga55d4c0674fbacb7514ae76310aeb4bf8" title="Base class for char output streams.">ostream</a>;
<a name="l00139"></a>00139 <span class="comment"></span>
<a name="l00140"></a>00140 <span class="comment">  /// Base class for @c char mixed input and output streams.</span>
<a name="l00141"></a><a class="code" href="a01169.html#ga5eca2cc3d038099cf2465636dfb2ace6">00141</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00249.html">basic_iostream&lt;char&gt;</a>      <a class="code" href="a01169.html#ga5eca2cc3d038099cf2465636dfb2ace6" title="Base class for char mixed input and output streams.">iostream</a>;
<a name="l00142"></a>00142 <span class="comment"></span>
<a name="l00143"></a>00143 <span class="comment">  /// Class for @c char memory buffers.</span>
<a name="l00144"></a><a class="code" href="a01169.html#gad23290abd940b2cf3fa4e5f53669894e">00144</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00403.html" title="The actual work of input and output (for std::string).This class associates either or both of its inp...">basic_stringbuf&lt;char&gt;</a>     <a class="code" href="a01169.html#gad23290abd940b2cf3fa4e5f53669894e" title="Class for char memory buffers.">stringbuf</a>;
<a name="l00145"></a>00145 <span class="comment"></span>
<a name="l00146"></a>00146 <span class="comment">  /// Class for @c char input memory streams.</span>
<a name="l00147"></a><a class="code" href="a01169.html#ga6d8fb6942dcb39300db6a403f5ba1fe6">00147</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00398.html" title="Controlling input for std::string.This class supports reading from objects of type std::basic_string...">basic_istringstream&lt;char&gt;</a>     <a class="code" href="a01169.html#ga6d8fb6942dcb39300db6a403f5ba1fe6" title="Class for char input memory streams.">istringstream</a>;
<a name="l00148"></a>00148 <span class="comment"></span>
<a name="l00149"></a>00149 <span class="comment">  /// Class for @c char output memory streams.</span>
<a name="l00150"></a><a class="code" href="a01169.html#gac2ba708c34afa6e120c07e56bfce9cd3">00150</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00401.html" title="Controlling output for std::string.This class supports writing to objects of type std::basic_string...">basic_ostringstream&lt;char&gt;</a>     <a class="code" href="a01169.html#gac2ba708c34afa6e120c07e56bfce9cd3" title="Class for char output memory streams.">ostringstream</a>;
<a name="l00151"></a>00151 <span class="comment"></span>
<a name="l00152"></a>00152 <span class="comment">  /// Class for @c char mixed input and output memory streams.</span>
<a name="l00153"></a><a class="code" href="a01169.html#ga3be8e48d91a15a13829c028b195aad70">00153</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00404.html" title="Controlling input and output for std::string.This class supports reading from and writing to objects ...">basic_stringstream&lt;char&gt;</a>  <a class="code" href="a01169.html#ga3be8e48d91a15a13829c028b195aad70" title="Class for char mixed input and output memory streams.">stringstream</a>;
<a name="l00154"></a>00154 <span class="comment"></span>
<a name="l00155"></a>00155 <span class="comment">  /// Class for @c char file buffers.</span>
<a name="l00156"></a><a class="code" href="a01169.html#gaa33740c61965014b7bc0f229f73f65ad">00156</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00247.html" title="The actual work of input and output (for files).This class associates both its input and output seque...">basic_filebuf&lt;char&gt;</a>       <a class="code" href="a01169.html#gaa33740c61965014b7bc0f229f73f65ad" title="Class for char file buffers.">filebuf</a>;
<a name="l00157"></a>00157 <span class="comment"></span>
<a name="l00158"></a>00158 <span class="comment">  /// Class for @c char input file streams.</span>
<a name="l00159"></a><a class="code" href="a01169.html#ga58ca5f477d7afac57c22e9bdd90d323b">00159</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00396.html" title="Controlling input for files.This class supports reading from named files, using the inherited functio...">basic_ifstream&lt;char&gt;</a>      <a class="code" href="a01169.html#ga58ca5f477d7afac57c22e9bdd90d323b" title="Class for char input file streams.">ifstream</a>;
<a name="l00160"></a>00160 <span class="comment"></span>
<a name="l00161"></a>00161 <span class="comment">  /// Class for @c char output file streams.</span>
<a name="l00162"></a><a class="code" href="a01169.html#ga7a439605cbbc7d72fcefc9d6a59c4f0a">00162</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00399.html" title="Controlling output for files.This class supports reading from named files, using the inherited functi...">basic_ofstream&lt;char&gt;</a>      <a class="code" href="a01169.html#ga7a439605cbbc7d72fcefc9d6a59c4f0a" title="Class for char output file streams.">ofstream</a>;
<a name="l00163"></a>00163 <span class="comment"></span>
<a name="l00164"></a>00164 <span class="comment">  /// Class for @c char mixed input and output file streams.</span>
<a name="l00165"></a><a class="code" href="a01169.html#gabafb787f1b4ab7d00c500cefb554f632">00165</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00395.html" title="Controlling input and output for files.This class supports reading from and writing to named files...">basic_fstream&lt;char&gt;</a>       <a class="code" href="a01169.html#gabafb787f1b4ab7d00c500cefb554f632" title="Class for char mixed input and output file streams.">fstream</a>;
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 <span class="preprocessor">#ifdef _GLIBCXX_USE_WCHAR_T</span>
<a name="l00168"></a>00168 <span class="preprocessor"></span><span class="comment">  /// Base class for @c wchar_t streams.</span>
<a name="l00169"></a><a class="code" href="a01169.html#ga5f215b95943a4eabc6f138b47fff37a9">00169</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00248.html" title="Virtual base class for all stream classes.Most of the member functions called dispatched on stream ob...">basic_ios&lt;wchar_t&gt;</a>        <a class="code" href="a01169.html#ga5f215b95943a4eabc6f138b47fff37a9" title="Base class for wchar_t streams.">wios</a>;
<a name="l00170"></a>00170 <span class="comment"></span>
<a name="l00171"></a>00171 <span class="comment">  /// Base class for @c wchar_t buffers.</span>
<a name="l00172"></a><a class="code" href="a01169.html#ga72040b852b537e306ce9c862698e0e07">00172</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00252.html" title="The actual work of input and output (interface).This is a base class. Derived stream buffers each con...">basic_streambuf&lt;wchar_t&gt;</a>  <a class="code" href="a01169.html#ga72040b852b537e306ce9c862698e0e07" title="Base class for wchar_t buffers.">wstreambuf</a>;
<a name="l00173"></a>00173 <span class="comment"></span>
<a name="l00174"></a>00174 <span class="comment">  /// Base class for @c wchar_t input streams.</span>
<a name="l00175"></a><a class="code" href="a01169.html#ga9bfb52397cc747f9945d73a1f38e86e8">00175</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00250.html" title="Controlling input.This is the base class for all input streams. It provides text formatting of all bu...">basic_istream&lt;wchar_t&gt;</a>    <a class="code" href="a01169.html#ga9bfb52397cc747f9945d73a1f38e86e8" title="Base class for wchar_t input streams.">wistream</a>;
<a name="l00176"></a>00176 <span class="comment"></span>
<a name="l00177"></a>00177 <span class="comment">  /// Base class for @c wchar_t output streams.</span>
<a name="l00178"></a><a class="code" href="a01169.html#ga9ad6702c06821cdd550e08ef2b70f3b7">00178</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00251.html" title="Controlling output.This is the base class for all output streams. It provides text formatting of all ...">basic_ostream&lt;wchar_t&gt;</a>    <a class="code" href="a01169.html#ga9ad6702c06821cdd550e08ef2b70f3b7" title="Base class for wchar_t output streams.">wostream</a>;
<a name="l00179"></a>00179 <span class="comment"></span>
<a name="l00180"></a>00180 <span class="comment">  /// Base class for @c wchar_t mixed input and output streams.</span>
<a name="l00181"></a><a class="code" href="a01169.html#ga3ec2b5ea7f8649cff8ef668482dcf268">00181</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00249.html" title="Merging istream and ostream capabilities.This class multiply inherits from the input and output strea...">basic_iostream&lt;wchar_t&gt;</a>   <a class="code" href="a01169.html#ga3ec2b5ea7f8649cff8ef668482dcf268" title="Base class for wchar_t mixed input and output streams.">wiostream</a>;
<a name="l00182"></a>00182 <span class="comment"></span>
<a name="l00183"></a>00183 <span class="comment">  /// Class for @c wchar_t memory buffers.</span>
<a name="l00184"></a><a class="code" href="a01169.html#ga4e78c6817168947842caf24c3ffd5352">00184</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00403.html" title="The actual work of input and output (for std::string).This class associates either or both of its inp...">basic_stringbuf&lt;wchar_t&gt;</a>  <a class="code" href="a01169.html#ga4e78c6817168947842caf24c3ffd5352" title="Class for wchar_t memory buffers.">wstringbuf</a>;
<a name="l00185"></a>00185 <span class="comment"></span>
<a name="l00186"></a>00186 <span class="comment">  /// Class for @c wchar_t input memory streams.</span>
<a name="l00187"></a><a class="code" href="a01169.html#ga74ca18b587f6f7dfc5677c8b774f2d71">00187</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00398.html" title="Controlling input for std::string.This class supports reading from objects of type std::basic_string...">basic_istringstream&lt;wchar_t&gt;</a>  <a class="code" href="a01169.html#ga74ca18b587f6f7dfc5677c8b774f2d71" title="Class for wchar_t input memory streams.">wistringstream</a>;
<a name="l00188"></a>00188 <span class="comment"></span>
<a name="l00189"></a>00189 <span class="comment">  /// Class for @c wchar_t output memory streams.</span>
<a name="l00190"></a><a class="code" href="a01169.html#ga811d6452576dc4c2fccd0ab26fd23f07">00190</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00401.html" title="Controlling output for std::string.This class supports writing to objects of type std::basic_string...">basic_ostringstream&lt;wchar_t&gt;</a>  <a class="code" href="a01169.html#ga811d6452576dc4c2fccd0ab26fd23f07" title="Class for wchar_t output memory streams.">wostringstream</a>;
<a name="l00191"></a>00191 <span class="comment"></span>
<a name="l00192"></a>00192 <span class="comment">  /// Class for @c wchar_t mixed input and output memory streams.</span>
<a name="l00193"></a><a class="code" href="a01169.html#gabd6a5fd8237370934ed97cc2e77b7021">00193</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00404.html" title="Controlling input and output for std::string.This class supports reading from and writing to objects ...">basic_stringstream&lt;wchar_t&gt;</a>   <a class="code" href="a01169.html#gabd6a5fd8237370934ed97cc2e77b7021" title="Class for wchar_t mixed input and output memory streams.">wstringstream</a>;
<a name="l00194"></a>00194 <span class="comment"></span>
<a name="l00195"></a>00195 <span class="comment">  /// Class for @c wchar_t file buffers.</span>
<a name="l00196"></a><a class="code" href="a01169.html#gaa472869f420152c83f15572ba49bcb65">00196</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00247.html" title="The actual work of input and output (for files).This class associates both its input and output seque...">basic_filebuf&lt;wchar_t&gt;</a>    <a class="code" href="a01169.html#gaa472869f420152c83f15572ba49bcb65" title="Class for wchar_t file buffers.">wfilebuf</a>;
<a name="l00197"></a>00197 <span class="comment"></span>
<a name="l00198"></a>00198 <span class="comment">  /// Class for @c wchar_t input file streams.</span>
<a name="l00199"></a><a class="code" href="a01169.html#ga1dac763532685aaffbdc7add447f56fc">00199</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00396.html" title="Controlling input for files.This class supports reading from named files, using the inherited functio...">basic_ifstream&lt;wchar_t&gt;</a>   <a class="code" href="a01169.html#ga1dac763532685aaffbdc7add447f56fc" title="Class for wchar_t input file streams.">wifstream</a>;
<a name="l00200"></a>00200 <span class="comment"></span>
<a name="l00201"></a>00201 <span class="comment">  /// Class for @c wchar_t output file streams.</span>
<a name="l00202"></a><a class="code" href="a01169.html#gab5d4d2c5ad9ee70018becc9002629a71">00202</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00399.html" title="Controlling output for files.This class supports reading from named files, using the inherited functi...">basic_ofstream&lt;wchar_t&gt;</a>   <a class="code" href="a01169.html#gab5d4d2c5ad9ee70018becc9002629a71" title="Class for wchar_t output file streams.">wofstream</a>;
<a name="l00203"></a>00203 <span class="comment"></span>
<a name="l00204"></a>00204 <span class="comment">  /// Class for @c wchar_t mixed input and output file streams.</span>
<a name="l00205"></a><a class="code" href="a01169.html#ga78053e152637924d995b5f2267275bc6">00205</a> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="a00395.html" title="Controlling input and output for files.This class supports reading from and writing to named files...">basic_fstream&lt;wchar_t&gt;</a>    <a class="code" href="a01169.html#ga78053e152637924d995b5f2267275bc6" title="Class for wchar_t mixed input and output file streams.">wfstream</a>;
<a name="l00206"></a>00206 <span class="preprocessor">#endif</span>
<a name="l00207"></a>00207 <span class="preprocessor"></span><span class="comment">  /** @}  */</span>
<a name="l00208"></a>00208 
<a name="l00209"></a>00209 _GLIBCXX_END_NAMESPACE_VERSION
<a name="l00210"></a>00210 } <span class="comment">// namespace</span>
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="preprocessor">#endif </span><span class="comment">/* _GLIBCXX_IOSFWD */</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00910.html">iosfwd</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>