1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>write</title> 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="../../boost_asio.html" title="Boost.Asio"> 8<link rel="up" href="../reference.html" title="Reference"> 9<link rel="prev" href="windows__stream_handle.html" title="windows::stream_handle"> 10<link rel="next" href="write/overload1.html" title="write (1 of 16 overloads)"> 11</head> 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> 20</tr></table> 21<hr> 22<div class="spirit-nav"> 23<a accesskey="p" href="windows__stream_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 24</div> 25<div class="section"> 26<div class="titlepage"><div><div><h3 class="title"> 27<a name="boost_asio.reference.write"></a><a class="link" href="write.html" title="write">write</a> 28</h3></div></div></div> 29<p> 30 <a class="indexterm" name="boost_asio.indexterm.write"></a> 31The <code class="computeroutput">write</code> function is a composed 32 operation that writes a certain amount of data to a stream before returning. 33 </p> 34<p> 35 Write all of the supplied data to a stream before returning. 36 </p> 37<pre class="programlisting">template< 38 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 39 typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>> 40std::size_t <a class="link" href="write/overload1.html" title="write (1 of 16 overloads)">write</a>( 41 SyncWriteStream & s, 42 const ConstBufferSequence & buffers, 43 typename enable_if< is_const_buffer_sequence< ConstBufferSequence >::value >::type * = 0); 44 <span class="emphasis"><em>» <a class="link" href="write/overload1.html" title="write (1 of 16 overloads)">more...</a></em></span> 45 46template< 47 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 48 typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>> 49std::size_t <a class="link" href="write/overload2.html" title="write (2 of 16 overloads)">write</a>( 50 SyncWriteStream & s, 51 const ConstBufferSequence & buffers, 52 boost::system::error_code & ec, 53 typename enable_if< is_const_buffer_sequence< ConstBufferSequence >::value >::type * = 0); 54 <span class="emphasis"><em>» <a class="link" href="write/overload2.html" title="write (2 of 16 overloads)">more...</a></em></span> 55</pre> 56<p> 57 Write a certain amount of data to a stream before returning. 58 </p> 59<pre class="programlisting">template< 60 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 61 typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>, 62 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 63std::size_t <a class="link" href="write/overload3.html" title="write (3 of 16 overloads)">write</a>( 64 SyncWriteStream & s, 65 const ConstBufferSequence & buffers, 66 CompletionCondition completion_condition, 67 typename enable_if< is_const_buffer_sequence< ConstBufferSequence >::value >::type * = 0); 68 <span class="emphasis"><em>» <a class="link" href="write/overload3.html" title="write (3 of 16 overloads)">more...</a></em></span> 69 70template< 71 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 72 typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>, 73 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 74std::size_t <a class="link" href="write/overload4.html" title="write (4 of 16 overloads)">write</a>( 75 SyncWriteStream & s, 76 const ConstBufferSequence & buffers, 77 CompletionCondition completion_condition, 78 boost::system::error_code & ec, 79 typename enable_if< is_const_buffer_sequence< ConstBufferSequence >::value >::type * = 0); 80 <span class="emphasis"><em>» <a class="link" href="write/overload4.html" title="write (4 of 16 overloads)">more...</a></em></span> 81</pre> 82<p> 83 Write all of the supplied data to a stream before returning. 84 </p> 85<pre class="programlisting">template< 86 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 87 typename <a class="link" href="DynamicBuffer_v1.html" title="Dynamic buffer requirements (version 1)">DynamicBuffer_v1</a>> 88std::size_t <a class="link" href="write/overload5.html" title="write (5 of 16 overloads)">write</a>( 89 SyncWriteStream & s, 90 DynamicBuffer_v1 && buffers, 91 typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type * = 0); 92 <span class="emphasis"><em>» <a class="link" href="write/overload5.html" title="write (5 of 16 overloads)">more...</a></em></span> 93 94template< 95 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 96 typename <a class="link" href="DynamicBuffer_v1.html" title="Dynamic buffer requirements (version 1)">DynamicBuffer_v1</a>> 97std::size_t <a class="link" href="write/overload6.html" title="write (6 of 16 overloads)">write</a>( 98 SyncWriteStream & s, 99 DynamicBuffer_v1 && buffers, 100 boost::system::error_code & ec, 101 typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type * = 0); 102 <span class="emphasis"><em>» <a class="link" href="write/overload6.html" title="write (6 of 16 overloads)">more...</a></em></span> 103</pre> 104<p> 105 Write a certain amount of data to a stream before returning. 106 </p> 107<pre class="programlisting">template< 108 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 109 typename <a class="link" href="DynamicBuffer_v1.html" title="Dynamic buffer requirements (version 1)">DynamicBuffer_v1</a>, 110 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 111std::size_t <a class="link" href="write/overload7.html" title="write (7 of 16 overloads)">write</a>( 112 SyncWriteStream & s, 113 DynamicBuffer_v1 && buffers, 114 CompletionCondition completion_condition, 115 typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type * = 0); 116 <span class="emphasis"><em>» <a class="link" href="write/overload7.html" title="write (7 of 16 overloads)">more...</a></em></span> 117 118template< 119 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 120 typename <a class="link" href="DynamicBuffer_v1.html" title="Dynamic buffer requirements (version 1)">DynamicBuffer_v1</a>, 121 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 122std::size_t <a class="link" href="write/overload8.html" title="write (8 of 16 overloads)">write</a>( 123 SyncWriteStream & s, 124 DynamicBuffer_v1 && buffers, 125 CompletionCondition completion_condition, 126 boost::system::error_code & ec, 127 typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type * = 0); 128 <span class="emphasis"><em>» <a class="link" href="write/overload8.html" title="write (8 of 16 overloads)">more...</a></em></span> 129</pre> 130<p> 131 Write all of the supplied data to a stream before returning. 132 </p> 133<pre class="programlisting">template< 134 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 135 typename Allocator> 136std::size_t <a class="link" href="write/overload9.html" title="write (9 of 16 overloads)">write</a>( 137 SyncWriteStream & s, 138 basic_streambuf< Allocator > & b); 139 <span class="emphasis"><em>» <a class="link" href="write/overload9.html" title="write (9 of 16 overloads)">more...</a></em></span> 140 141template< 142 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 143 typename Allocator> 144std::size_t <a class="link" href="write/overload10.html" title="write (10 of 16 overloads)">write</a>( 145 SyncWriteStream & s, 146 basic_streambuf< Allocator > & b, 147 boost::system::error_code & ec); 148 <span class="emphasis"><em>» <a class="link" href="write/overload10.html" title="write (10 of 16 overloads)">more...</a></em></span> 149</pre> 150<p> 151 Write a certain amount of data to a stream before returning. 152 </p> 153<pre class="programlisting">template< 154 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 155 typename Allocator, 156 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 157std::size_t <a class="link" href="write/overload11.html" title="write (11 of 16 overloads)">write</a>( 158 SyncWriteStream & s, 159 basic_streambuf< Allocator > & b, 160 CompletionCondition completion_condition); 161 <span class="emphasis"><em>» <a class="link" href="write/overload11.html" title="write (11 of 16 overloads)">more...</a></em></span> 162 163template< 164 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 165 typename Allocator, 166 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 167std::size_t <a class="link" href="write/overload12.html" title="write (12 of 16 overloads)">write</a>( 168 SyncWriteStream & s, 169 basic_streambuf< Allocator > & b, 170 CompletionCondition completion_condition, 171 boost::system::error_code & ec); 172 <span class="emphasis"><em>» <a class="link" href="write/overload12.html" title="write (12 of 16 overloads)">more...</a></em></span> 173</pre> 174<p> 175 Write all of the supplied data to a stream before returning. 176 </p> 177<pre class="programlisting">template< 178 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 179 typename <a class="link" href="DynamicBuffer_v2.html" title="Dynamic buffer requirements (version 2)">DynamicBuffer_v2</a>> 180std::size_t <a class="link" href="write/overload13.html" title="write (13 of 16 overloads)">write</a>( 181 SyncWriteStream & s, 182 DynamicBuffer_v2 buffers, 183 typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type * = 0); 184 <span class="emphasis"><em>» <a class="link" href="write/overload13.html" title="write (13 of 16 overloads)">more...</a></em></span> 185 186template< 187 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 188 typename <a class="link" href="DynamicBuffer_v2.html" title="Dynamic buffer requirements (version 2)">DynamicBuffer_v2</a>> 189std::size_t <a class="link" href="write/overload14.html" title="write (14 of 16 overloads)">write</a>( 190 SyncWriteStream & s, 191 DynamicBuffer_v2 buffers, 192 boost::system::error_code & ec, 193 typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type * = 0); 194 <span class="emphasis"><em>» <a class="link" href="write/overload14.html" title="write (14 of 16 overloads)">more...</a></em></span> 195</pre> 196<p> 197 Write a certain amount of data to a stream before returning. 198 </p> 199<pre class="programlisting">template< 200 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 201 typename <a class="link" href="DynamicBuffer_v2.html" title="Dynamic buffer requirements (version 2)">DynamicBuffer_v2</a>, 202 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 203std::size_t <a class="link" href="write/overload15.html" title="write (15 of 16 overloads)">write</a>( 204 SyncWriteStream & s, 205 DynamicBuffer_v2 buffers, 206 CompletionCondition completion_condition, 207 typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type * = 0); 208 <span class="emphasis"><em>» <a class="link" href="write/overload15.html" title="write (15 of 16 overloads)">more...</a></em></span> 209 210template< 211 typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>, 212 typename <a class="link" href="DynamicBuffer_v2.html" title="Dynamic buffer requirements (version 2)">DynamicBuffer_v2</a>, 213 typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>> 214std::size_t <a class="link" href="write/overload16.html" title="write (16 of 16 overloads)">write</a>( 215 SyncWriteStream & s, 216 DynamicBuffer_v2 buffers, 217 CompletionCondition completion_condition, 218 boost::system::error_code & ec, 219 typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type * = 0); 220 <span class="emphasis"><em>» <a class="link" href="write/overload16.html" title="write (16 of 16 overloads)">more...</a></em></span> 221</pre> 222<h5> 223<a name="boost_asio.reference.write.h0"></a> 224 <span class="phrase"><a name="boost_asio.reference.write.requirements"></a></span><a class="link" href="write.html#boost_asio.reference.write.requirements">Requirements</a> 225 </h5> 226<p> 227 <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/write.hpp</code> 228 </p> 229<p> 230 <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code> 231 </p> 232</div> 233<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 234<td align="left"></td> 235<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M. 236 Kohlhoff<p> 237 Distributed under the Boost Software License, Version 1.0. (See accompanying 238 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>) 239 </p> 240</div></td> 241</tr></table> 242<hr> 243<div class="spirit-nav"> 244<a accesskey="p" href="windows__stream_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 245</div> 246</body> 247</html> 248