### buffer_sequence_begin

The `buffer_sequence_begin` function returns an iterator pointing to the first element in a buffer sequence.

Get an iterator to the first element in a buffer sequence.

    template<
        typename MutableBuffer>
    const mutable_buffer * buffer_sequence_begin(
        const MutableBuffer & b,
        constraint_t< is_convertible< const MutableBuffer *, const mutable_buffer * >::value >  = 0);
      » more...

    template<
        typename ConstBuffer>
    const const_buffer * buffer_sequence_begin(
        const ConstBuffer & b,
        constraint_t< is_convertible< const ConstBuffer *, const const_buffer * >::value >  = 0);
      » more...

    template<
        typename ConvertibleToBuffer>
    const ConvertibleToBuffer * buffer_sequence_begin(
        const ConvertibleToBuffer & b,
        constraint_t< !is_convertible< const ConvertibleToBuffer *, const mutable_buffer * >::value >  = 0,
        constraint_t< !is_convertible< const ConvertibleToBuffer *, const const_buffer * >::value >  = 0,
        constraint_t< is_convertible< ConvertibleToBuffer, mutable_buffer >::value||is_convertible< ConvertibleToBuffer, const_buffer >::value >  = 0);
      » more...

    template<
        typename C>
    auto buffer_sequence_begin(
        C & c,
        constraint_t< !is_convertible< const C *, const mutable_buffer * >::value >  = 0,
        constraint_t< !is_convertible< const C *, const const_buffer * >::value >  = 0,
        constraint_t< !is_convertible< C, mutable_buffer >::value >  = 0,
        constraint_t< !is_convertible< C, const_buffer >::value >  = 0);
      » more...

    template<
        typename C>
    auto buffer_sequence_begin(
        const C & c,
        constraint_t< !is_convertible< const C *, const mutable_buffer * >::value >  = 0,
        constraint_t< !is_convertible< const C *, const const_buffer * >::value >  = 0,
        constraint_t< !is_convertible< C, mutable_buffer >::value >  = 0,
        constraint_t< !is_convertible< C, const_buffer >::value >  = 0);
      » more...

Get an iterator to the first element in a buffer sequence.

    const mutable_buffer * buffer_sequence_begin(
        const mutable_registered_buffer & b);
      » more...

    const const_buffer * buffer_sequence_begin(
        const const_registered_buffer & b);
      » more...

##### Requirements

Header: `asio/buffer.hpp`

Convenience header: `asio.hpp`