Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the develop branch, built from commit aa557371a1.
PrevUpHomeNext

write (6 of 16 overloads)

Write all of the supplied data to a stream before returning.

template<
    typename SyncWriteStream,
    typename DynamicBuffer_v1>
std::size_t write(
    SyncWriteStream & s,
    DynamicBuffer_v1 && buffers,
    boost::system::error_code & ec,
    typename constraint< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value >::type  = 0,
    typename constraint< !is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type  = 0);

This function is used to write a certain number of bytes of data to a stream. The call will block until one of the following conditions is true:

This operation is implemented in terms of zero or more calls to the stream's write_some function.

Parameters

s

The stream to which the data is to be written. The type must support the SyncWriteStream concept.

buffers

The dynamic buffer sequence from which data will be written. Successfully written data is automatically consumed from the buffers.

ec

Set to indicate what error occurred, if any.

Return Value

The number of bytes transferred.

Remarks

This overload is equivalent to calling:

boost::asio::write(
    s, buffers,
    boost::asio::transfer_all(), ec);

PrevUpHomeNext