| Home | Libraries | People | FAQ | More

###### basic_stream::write_some (2 of 2 overloads)

Write some data.

<h7> Synopsis </h7>

    template<
        class ConstBufferSequence>
    std::size_t
    write_some(
        ConstBufferSequence const& buffers,
        error_code& ec);

<h7> Description </h7>

This function is used to write some data to the stream. The call blocks until one of the following is true:

- One or more bytes are written to the stream.
- An error occurs.

<h7> Parameters </h7>

Name | Description
--- | ---
`buffers` | The buffers from which the data will be written. If the size of the buffers is zero bytes, the call always returns immediately with no error.
`ec` | Set to indicate what error occurred, if any.

<h7> Return Value </h7>

The number of bytes written.

<h7> Exceptions </h7>

Type | Thrown On
--- | ---
`system_error` | Thrown on failure.

<h7> Remarks </h7>

The `write_some` operation may not transmit all of the requested number of bytes. Consider using the function `net::write` if you need to ensure that the requested amount of data is written before the blocking operation completes.