3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5 <link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="../../index.html" title="Chapter 1. Boost.Beast">
8 <link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
9 <link rel="prev" href="boost__beast__operator_gt__eq_/overload3.html" title="operator>= (3 of 3 overloads)">
10 <link rel="next" href="boost__beast__rate_policy_access.html" title="rate_policy_access">
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
15 <td align="center"><a href="../../../../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
22 <div class="spirit-nav">
23 <a accesskey="p" href="boost__beast__operator_gt__eq_/overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__rate_policy_access.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="beast.ref.boost__beast__ostream"></a><a class="link" href="boost__beast__ostream.html" title="ostream">ostream</a>
28 </h4></div></div></div>
30 <a class="indexterm" name="idm45873485705232"></a>
31 Return an output stream that formats values into a <span class="emphasis"><em>DynamicBuffer</em></span>.
34 <a name="beast.ref.boost__beast__ostream.h0"></a>
35 <span class="phrase"><a name="beast.ref.boost__beast__ostream.synopsis"></a></span><a class="link" href="boost__beast__ostream.html#beast.ref.boost__beast__ostream.synopsis">Synopsis</a>
38 Defined in header <code class="literal"><<a href="../../../../../../boost/beast/core/ostream.hpp" target="_top">boost/beast/core/ostream.hpp</a>></code>
40 <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
41 <span class="keyword">class</span> <a class="link" href="../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="emphasis"><em>DynamicBuffer</em></span></a><span class="special">></span>
42 <span class="emphasis"><em>implementation-defined</em></span>
43 <span class="identifier">ostream</span><span class="special">(</span>
44 <span class="identifier">DynamicBuffer</span><span class="special">&</span> <span class="identifier">buffer</span><span class="special">);</span>
47 <a name="beast.ref.boost__beast__ostream.h1"></a>
48 <span class="phrase"><a name="beast.ref.boost__beast__ostream.description"></a></span><a class="link" href="boost__beast__ostream.html#beast.ref.boost__beast__ostream.description">Description</a>
51 This function wraps the caller provided <span class="emphasis"><em>DynamicBuffer</em></span>
52 into a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span></code> derived class, to allow <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code>
53 stream style formatting operations.
56 <a name="beast.ref.boost__beast__ostream.h2"></a>
57 <span class="phrase"><a name="beast.ref.boost__beast__ostream.example"></a></span><a class="link" href="boost__beast__ostream.html#beast.ref.boost__beast__ostream.example">Example</a>
59 <pre class="programlisting"><span class="identifier">ostream</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">)</span> <span class="special"><<</span> <span class="string">"Hello, world!"</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
62 <a name="beast.ref.boost__beast__ostream.h3"></a>
63 <span class="phrase"><a name="beast.ref.boost__beast__ostream.remarks"></a></span><a class="link" href="boost__beast__ostream.html#beast.ref.boost__beast__ostream.remarks">Remarks</a>
66 Calling members of the underlying buffer before the output stream is destroyed
67 results in undefined behavior.
70 <a name="beast.ref.boost__beast__ostream.h4"></a>
71 <span class="phrase"><a name="beast.ref.boost__beast__ostream.parameters"></a></span><a class="link" href="boost__beast__ostream.html#beast.ref.boost__beast__ostream.parameters">Parameters</a>
73 <div class="informaltable"><table class="table">
93 <code class="computeroutput"><span class="identifier">buffer</span></code>
98 An object meeting the requirements of <span class="emphasis"><em>DynamicBuffer</em></span>
99 into which the formatted output will be placed.
105 <a name="beast.ref.boost__beast__ostream.h5"></a>
106 <span class="phrase"><a name="beast.ref.boost__beast__ostream.return_value"></a></span><a class="link" href="boost__beast__ostream.html#beast.ref.boost__beast__ostream.return_value">Return
110 An object derived from <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span></code>
111 which redirects output The wrapped dynamic buffer is not modified, a copy
112 is made instead. Ownership of the underlying memory is not transferred, the
113 application is still responsible for managing its lifetime. The caller is
114 responsible for ensuring the dynamic buffer is not destroyed for the lifetime
115 of the output stream.
118 Convenience header <code class="literal"><<a href="../../../../../../boost/beast/core.hpp" target="_top">boost/beast/core.hpp</a>></code>
121 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
122 <td align="left"></td>
123 <td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie
125 Distributed under the Boost Software License, Version 1.0. (See accompanying
126 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
131 <div class="spirit-nav">
132 <a accesskey="p" href="boost__beast__operator_gt__eq_/overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__rate_policy_access.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>