Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::asio::async_read

Start an asynchronous operation to read a certain amount of data from a stream. More...

Functions

template<typename AsyncReadStream , typename MutableBufferSequence , typename ReadHandler >
 boost::asio::BOOST_ASIO_INITFN_RESULT_TYPE (ReadHandler, void(boost::system::error_code, std::size_t)) async_read(AsyncReadStream &s
 Start an asynchronous operation to read a certain amount of data from a stream. More...
 
const MutableBufferSequence boost::asio::BOOST_ASIO_MOVE_ARG (ReadHandler) handler)
 
template<typename AsyncReadStream , typename MutableBufferSequence , typename CompletionCondition , typename ReadHandler >
 boost::asio::BOOST_ASIO_INITFN_RESULT_TYPE (ReadHandler, void(boost::system::error_code, std::size_t)) async_read(AsyncReadStream &s
 Start an asynchronous operation to read a certain amount of data from a stream. More...
 

Variables

const MutableBufferSequence & boost::asio::buffers
 
const MutableBufferSequence
CompletionCondition 
boost::asio::completion_condition
 
basic_streambuf< Allocator > & boost::asio::b
 
basic_streambuf< Allocator > boost::asio::BOOST_ASIO_MOVE_ARG (ReadHandler) handler)
 

Detailed Description

Start an asynchronous operation to read a certain amount of data from a stream.

Function Documentation

template<typename AsyncReadStream , typename MutableBufferSequence , typename ReadHandler >
boost::asio::BOOST_ASIO_INITFN_RESULT_TYPE ( ReadHandler  ,
void(boost::system::error_code, std::size_t)   
)

#include <boost_1_57_0/boost/asio/read.hpp>

Start an asynchronous operation to read a certain amount of data from a stream.

Start an asynchronous operation to read data into a streambuf until it contains a specified delimiter.

Start an asynchronous operation to read a certain amount of data at the specified offset.

This function is used to asynchronously read a certain number of bytes of data from a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The supplied buffers are full. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's async_read_some function, and is known as a composed operation. The program must ensure that the stream performs no other read operations (such as async_read, the stream's async_read_some function, or any other composed operations that perform reads) until this operation completes.

Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
buffersOne or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the stream. Although the buffers object may be copied as necessary, ownership of the underlying memory blocks is retained by the caller, which must guarantee that they remain valid until the handler is called.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes copied into the
// buffers. If an error occurred,
// this will be the number of
// bytes successfully transferred
// prior to the error.
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Example
To read into a single data buffer use the boost::asio::buffer function as follows:
boost::asio::async_read(s, boost::asio::buffer(data, size), handler);
See the boost::asio::buffer documentation for information on reading into multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.
Note
This overload is equivalent to calling:
boost::asio::async_read(
s, buffers,
handler);

This function is used to asynchronously read a certain number of bytes of data from a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The supplied buffer is full (that is, it has reached maximum size).
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's async_read_some function, and is known as a composed operation. The program must ensure that the stream performs no other read operations (such as async_read, the stream's async_read_some function, or any other composed operations that perform reads) until this operation completes.

Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
bA basic_streambuf object into which the data will be read. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes copied into the
// buffers. If an error occurred,
// this will be the number of
// bytes successfully transferred
// prior to the error.
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Note
This overload is equivalent to calling:
boost::asio::async_read(
s, b,
handler);

This function is used to asynchronously read a certain number of bytes of data from a random access device at the specified offset. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The supplied buffers are full. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • An error occurred.

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

Parameters
dThe device from which the data is to be read. The type must support the AsyncRandomAccessReadDevice concept.
offsetThe offset at which the data will be read.
buffersOne or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the device. Although the buffers object may be copied as necessary, ownership of the underlying memory blocks is retained by the caller, which must guarantee that they remain valid until the handler is called.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// Number of bytes copied into the buffers. If an error
// occurred, this will be the number of bytes successfully
// transferred prior to the error.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Example
To read into a single data buffer use the boost::asio::buffer function as follows:
boost::asio::async_read_at(d, 42, boost::asio::buffer(data, size), handler);
See the boost::asio::buffer documentation for information on reading into multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.
Note
This overload is equivalent to calling:
boost::asio::async_read_at(
d, 42, buffers,
handler);

This function is used to asynchronously read a certain number of bytes of data from a random access device at the specified offset. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • An error occurred.

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

Parameters
dThe device from which the data is to be read. The type must support the AsyncRandomAccessReadDevice concept.
offsetThe offset at which the data will be read.
bA basic_streambuf object into which the data will be read. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// Number of bytes copied into the buffers. If an error
// occurred, this will be the number of bytes successfully
// transferred prior to the error.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Note
This overload is equivalent to calling:
boost::asio::async_read_at(
d, 42, b,
handler);

This function is used to asynchronously read data into the specified streambuf until the streambuf's get area contains the specified delimiter. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The get area of the streambuf contains the specified delimiter.
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's async_read_some function, and is known as a composed operation. If the streambuf's get area already contains the delimiter, this asynchronous operation completes immediately. The program must ensure that the stream performs no other read operations (such as async_read, async_read_until, the stream's async_read_some function, or any other composed operations that perform reads) until this operation completes.

Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
bA streambuf object into which the data will be read. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called.
delimThe delimiter character.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// The number of bytes in the streambuf's get
// area up to and including the delimiter.
// 0 if an error occurred.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Note
After a successful async_read_until operation, the streambuf may contain additional data beyond the delimiter. An application will typically leave that data in the streambuf for a subsequent async_read_until operation to examine.
Example
To asynchronously read data into a streambuf until a newline is encountered:
...
void handler(const boost::system::error_code& e, std::size_t size)
{
if (!e)
{
std::istream is(&b);
std::getline(is, line);
...
}
}
...
boost::asio::async_read_until(s, b, '\n', handler);
After the async_read_until operation completes successfully, the buffer b contains the delimiter:
{ 'a', 'b', ..., 'c', '\n', 'd', 'e', ... }
The call to std::getline then extracts the data up to and including the delimiter, so that the string line contains:
{ 'a', 'b', ..., 'c', '\n' }
The remaining data is left in the buffer b as follows:
{ 'd', 'e', ... }
This data may be the start of a new line, to be extracted by a subsequent async_read_until operation.

This function is used to asynchronously read data into the specified streambuf until the streambuf's get area contains the specified delimiter. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The get area of the streambuf contains the specified delimiter.
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's async_read_some function, and is known as a composed operation. If the streambuf's get area already contains the delimiter, this asynchronous operation completes immediately. The program must ensure that the stream performs no other read operations (such as async_read, async_read_until, the stream's async_read_some function, or any other composed operations that perform reads) until this operation completes.

Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
bA streambuf object into which the data will be read. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called.
delimThe delimiter string.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// The number of bytes in the streambuf's get
// area up to and including the delimiter.
// 0 if an error occurred.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Note
After a successful async_read_until operation, the streambuf may contain additional data beyond the delimiter. An application will typically leave that data in the streambuf for a subsequent async_read_until operation to examine.
Example
To asynchronously read data into a streambuf until a newline is encountered:
...
void handler(const boost::system::error_code& e, std::size_t size)
{
if (!e)
{
std::istream is(&b);
std::getline(is, line);
...
}
}
...
boost::asio::async_read_until(s, b, "\r\n", handler);
After the async_read_until operation completes successfully, the buffer b contains the delimiter:
{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
The call to std::getline then extracts the data up to and including the delimiter, so that the string line contains:
{ 'a', 'b', ..., 'c', '\r', '\n' }
The remaining data is left in the buffer b as follows:
{ 'd', 'e', ... }
This data may be the start of a new line, to be extracted by a subsequent async_read_until operation.
template<typename AsyncReadStream , typename MutableBufferSequence , typename CompletionCondition , typename ReadHandler >
boost::asio::BOOST_ASIO_INITFN_RESULT_TYPE ( ReadHandler  ,
void(boost::system::error_code, std::size_t)   
)

#include <boost_1_57_0/boost/asio/read.hpp>

Start an asynchronous operation to read a certain amount of data from a stream.

Start an asynchronous operation to read data into a streambuf until a function object indicates a match.

Start an asynchronous operation to read a certain amount of data at the specified offset.

This function is used to asynchronously read a certain number of bytes of data from a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The supplied buffers are full. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • The completion_condition function object returns 0.
Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
buffersOne or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the stream. Although the buffers object may be copied as necessary, ownership of the underlying memory blocks is retained by the caller, which must guarantee that they remain valid until the handler is called.
completion_conditionThe function object to be called to determine whether the read operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest async_read_some operation.
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the read operation is complete. A non-zero return value indicates the maximum number of bytes to be read on the next call to the stream's async_read_some function.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes copied into the
// buffers. If an error occurred,
// this will be the number of
// bytes successfully transferred
// prior to the error.
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Example
To read into a single data buffer use the boost::asio::buffer function as follows:
boost::asio::async_read(s,
handler);
See the boost::asio::buffer documentation for information on reading into multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.

This function is used to asynchronously read a certain number of bytes of data from a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The supplied buffer is full (that is, it has reached maximum size).
  • The completion_condition function object returns 0.

This operation is implemented in terms of zero or more calls to the stream's async_read_some function, and is known as a composed operation. The program must ensure that the stream performs no other read operations (such as async_read, the stream's async_read_some function, or any other composed operations that perform reads) until this operation completes.

Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
bA basic_streambuf object into which the data will be read. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called.
completion_conditionThe function object to be called to determine whether the read operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest async_read_some operation.
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the read operation is complete. A non-zero return value indicates the maximum number of bytes to be read on the next call to the stream's async_read_some function.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
const boost::system::error_code& error, // Result of operation.
std::size_t bytes_transferred // Number of bytes copied into the
// buffers. If an error occurred,
// this will be the number of
// bytes successfully transferred
// prior to the error.
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().

This function is used to asynchronously read a certain number of bytes of data from a random access device at the specified offset. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The supplied buffers are full. That is, the bytes transferred is equal to the sum of the buffer sizes.
  • The completion_condition function object returns 0.
Parameters
dThe device from which the data is to be read. The type must support the AsyncRandomAccessReadDevice concept.
offsetThe offset at which the data will be read.
buffersOne or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the device. Although the buffers object may be copied as necessary, ownership of the underlying memory blocks is retained by the caller, which must guarantee that they remain valid until the handler is called.
completion_conditionThe function object to be called to determine whether the read operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest async_read_some_at operation.
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the read operation is complete. A non-zero return value indicates the maximum number of bytes to be read on the next call to the device's async_read_some_at function.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// Number of bytes copied into the buffers. If an error
// occurred, this will be the number of bytes successfully
// transferred prior to the error.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Example
To read into a single data buffer use the boost::asio::buffer function as follows:
boost::asio::async_read_at(d, 42,
handler);
See the boost::asio::buffer documentation for information on reading into multiple buffers in one go, and how to use it with arrays, boost::array or std::vector.

This function is used to asynchronously read a certain number of bytes of data from a random access device at the specified offset. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The completion_condition function object returns 0.

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

Parameters
dThe device from which the data is to be read. The type must support the AsyncRandomAccessReadDevice concept.
offsetThe offset at which the data will be read.
bA basic_streambuf object into which the data will be read. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called.
completion_conditionThe function object to be called to determine whether the read operation is complete. The signature of the function object must be:
std::size_t completion_condition(
// Result of latest async_read_some_at operation.
// Number of bytes transferred so far.
std::size_t bytes_transferred
);
A return value of 0 indicates that the read operation is complete. A non-zero return value indicates the maximum number of bytes to be read on the next call to the device's async_read_some_at function.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// Number of bytes copied into the buffers. If an error
// occurred, this will be the number of bytes successfully
// transferred prior to the error.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().

This function is used to asynchronously read data into the specified streambuf until a user-defined match condition function object, when applied to the data contained in the streambuf, indicates a successful match. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:

  • The match condition function object returns a std::pair where the second element evaluates to true.
  • An error occurred.

This operation is implemented in terms of zero or more calls to the stream's async_read_some function, and is known as a composed operation. If the match condition function object already indicates a match, this asynchronous operation completes immediately. The program must ensure that the stream performs no other read operations (such as async_read, async_read_until, the stream's async_read_some function, or any other composed operations that perform reads) until this operation completes.

Parameters
sThe stream from which the data is to be read. The type must support the AsyncReadStream concept.
bA streambuf object into which the data will be read.
match_conditionThe function object to be called to determine whether a match exists. The signature of the function object must be:
pair<iterator, bool> match_condition(iterator begin, iterator end);
where iterator represents the type:
buffers_iterator<basic_streambuf<Allocator>::const_buffers_type>
The iterator parameters begin and end define the range of bytes to be scanned to determine whether there is a match. The first member of the return value is an iterator marking one-past-the-end of the bytes that have been consumed by the match function. This iterator is used to calculate the begin parameter for any subsequent invocation of the match condition. The second member of the return value is true if a match has been found, false otherwise.
handlerThe handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler(
// Result of operation.
// The number of bytes in the streambuf's get
// area that have been fully consumed by the
// match function. O if an error occurred.
std::size_t bytes_transferred
);
Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_service::post().
Note
After a successful async_read_until operation, the streambuf may contain additional data beyond that which matched the function object. An application will typically leave that data in the streambuf for a subsequent async_read_until operation to examine.
The default implementation of the is_match_condition type trait evaluates to true for function pointers and function objects with a result_type typedef. It must be specialised for other user-defined function objects.
Examples
To asynchronously read data into a streambuf until whitespace is encountered:
std::pair<iterator, bool>
match_whitespace(iterator begin, iterator end)
{
iterator i = begin;
while (i != end)
if (std::isspace(*i++))
return std::make_pair(i, true);
return std::make_pair(i, false);
}
...
void handler(const boost::system::error_code& e, std::size_t size);
...
boost::asio::streambuf b;
boost::asio::async_read_until(s, b, match_whitespace, handler);

To asynchronously read data into a streambuf until a matching character is found:

class match_char
{
public:
explicit match_char(char c) : c_(c) {}
template <typename Iterator>
std::pair<Iterator, bool> operator()(
Iterator begin, Iterator end) const
{
Iterator i = begin;
while (i != end)
if (c_ == *i++)
return std::make_pair(i, true);
return std::make_pair(i, false);
}
private:
char c_;
};
namespace asio {
template <> struct is_match_condition<match_char>
: public boost::true_type {};
} // namespace asio
...
void handler(const boost::system::error_code& e, std::size_t size);
...
boost::asio::streambuf b;
boost::asio::async_read_until(s, b, match_char('a'), handler);
const MutableBufferSequence boost::asio::BOOST_ASIO_MOVE_ARG ( ReadHandler  )

Variable Documentation

uint64_t basic_streambuf< Allocator > & boost::asio::b

#include <boost_1_57_0/boost/asio/read.hpp>

Referenced by boost::math::acos(), boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::add(), boost::detail::dominator_visitor< Graph, IndexMap, TimeMap, PredMap, DomTreePredMap >::ancestor_with_lowest_semi_(), boost::wave::util::SimpleStringStorage< E, A >::append(), boost::wave::util::SmallStringOpt< Storage, threshold, Align >::append(), boost::unit_test::ut_detail::token_assigner< TraversalTag >::append_move(), boost::unit_test::ut_detail::token_assigner< single_pass_traversal_tag >::append_move(), boost::geometry::detail::robust_policy< FpPoint, IntPoint, CalculationType >::apply(), boost::geometry::math::detail::equals< Type, IsFloatingPoint >::apply(), boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType >::apply(), boost::geometry::math::detail::smaller< Type, IsFloatingPoint >::apply(), boost::geometry::math::detail::smaller< Type, true >::apply(), boost::geometry::strategy::distance::projected_point< CalculationType, Strategy >::apply(), boost::geometry::strategy::area::huiller< PointOfSegment, CalculationType >::apply(), boost::geometry::strategy::distance::detail::projected_point_ax< CalculationType, Strategy >::apply(), boost::math::asin(), boost::geometry::fraction_type< SegmentRatio >::assign(), boost::asio::basic_socket< Protocol, StreamSocketService >::at_mark(), boost::edmonds_augmenting_path_finder< Graph, MateMap, VertexIndexMap >::augment_matching(), boost::augmented_crc(), boost::aver_wavefront(), boost::bandwidth(), boost::math::non_central_beta_distribution< T, Policy >::beta(), boost::math::detail::beta_imp(), boost::math::detail::beta_small_b_large_a_series(), boost::BOOST_concept(), boost::random::inversive_congruential_engine< IntType, a, b, p >::BOOST_PREVENT_MACRO_SUBSTITUTION(), boost::math::tools::detail::bracket(), boost::math::tools::bracket_and_solve_root(), boost::math::detail::bracket_and_solve_root_01(), boost::math::cdf(), boost::math::concepts::RealTypeConcept< RealType >::check_binary_ops(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::clear_and_dispose(), boost::io::basic_altstringbuf< Ch, Tr, Alloc >::clear_buffer(), boost::intrusive::slist_impl< ValueTraits, SizeType, BoolFlags, HeaderHolder >::clone_from(), boost::intrusive::list_impl< ValueTraits, SizeType, ConstantTimeSize, HeaderHolder >::clone_from(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::clone_from(), boost::python::map_indexing_suite< Container, NoProxy, final_map_derived_policies< Container, NoProxy > >::compare_index(), boost::python::vector_indexing_suite< Container, NoProxy, final_vector_derived_policies< Container, NoProxy > >::compare_index(), boost::spirit::common_tree_match_policy< ast_match_policy< IteratorT, NodeFactoryT, T >, IteratorT, NodeFactoryT, ast_tree_policy< ast_match_policy< IteratorT, NodeFactoryT, T >, NodeFactoryT, T >, T >::concat_match(), boost::RegexTraitsConcept< traits >::constraints(), boost::BaseRegexConcept< Regex >::constraints(), boost::RegexConcept< Regex >::constraints(), boost::BoostRegexConcept< Regex >::constraints(), boost::math::tools::continued_fraction_a(), boost::math::tools::continued_fraction_b(), boost::gil::detail::copy_construct_in_place(), boost::wave::util::flex_string_details::copy_n(), boost::math::tools::detail::cubic_interpolate(), boost::spirit::utree_is_equal::dispatch(), boost::spirit::utree_is_less_than::dispatch(), boost::numeric::interval_lib::division_part2(), boost::serialization::cpp_int_detail::do_serialize(), boost::dynamic_bitset< Block, Allocator >::dynamic_bitset(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::empty(), phoenix::composite< OperationT, A, B, nil_t, nil_t >::eval(), phoenix::composite< OperationT, A, B, C, nil_t >::eval(), boost::math::tools::evaluate_rational(), boost::re_detail::extract_output_base(), boost::math::extreme_value_distribution< RealType, Policy >::extreme_value_distribution(), boost::math::detail::float_distance_imp(), boost::date_time::gregorian_calendar_base< ymd_type_, date_int_type_ >::from_day_number(), boost::date_time::gregorian_calendar_base< ymd_type_, date_int_type_ >::from_julian_day_number(), boost::math::detail::gamma_imp(), boost::math::detail::gcd_euclidean(), boost::random::detail::generate_canonical_impl(), boost::generate_random_graph(), boost::generate_random_graph1(), boost::geometry::traits::indexed_access< boost::polygon::rectangle_data< CoordinateType >, min_corner, 0 >::get(), boost::geometry::traits::indexed_access< boost::polygon::rectangle_data< CoordinateType >, min_corner, 1 >::get(), boost::geometry::traits::indexed_access< boost::polygon::rectangle_data< CoordinateType >, max_corner, 0 >::get(), boost::geometry::traits::indexed_access< model::box< Point >, min_corner, Dimension >::get(), boost::geometry::traits::indexed_access< model::box< Point >, max_corner, Dimension >::get(), boost::geometry::traits::indexed_access< boost::polygon::rectangle_data< CoordinateType >, max_corner, 1 >::get(), boost::chrono::detail::time_get< CharT, InputIterator >::get(), boost::re_detail::get_escape_R_string(), boost::chrono::detail::time_get< CharT, InputIterator >::get_up_to_n_digits(), boost::chrono::detail::time_get< CharT, InputIterator >::get_white_space(), boost::fusion::greater_equal(), boost::multiprecision::hull(), boost::math::detail::ibeta_derivative_imp(), boost::math::detail::ibeta_imp(), boost::math::detail::ibeta_power_terms(), boost::math::detail::ibeta_series(), boost::multiprecision::in(), boost::ptr_circular_buffer< T, CloneAllocator, Allocator >::insert(), boost::intrusive::list_impl< ValueTraits, SizeType, ConstantTimeSize, HeaderHolder >::insert(), boost::intrusive::treap_impl< ValueTraits, VoidOrKeyComp, VoidOrPrioComp, SizeType, ConstantTimeSize, HeaderHolder >::insert_equal(), boost::intrusive::sgtree_impl< ValueTraits, Compare, SizeType, FloatingPoint, HeaderHolder >::insert_equal(), boost::intrusive::bstree_impl< ValueTraits, Compare, SizeType, ConstantTimeSize, RbTreeAlgorithms, HeaderHolder >::insert_equal(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::insert_equal(), boost::intrusive::treap_impl< ValueTraits, VoidOrKeyComp, VoidOrPrioComp, SizeType, ConstantTimeSize, HeaderHolder >::insert_unique(), boost::intrusive::sgtree_impl< ValueTraits, Compare, SizeType, FloatingPoint, HeaderHolder >::insert_unique(), boost::intrusive::bstree_impl< ValueTraits, Compare, SizeType, ConstantTimeSize, RbTreeAlgorithms, HeaderHolder >::insert_unique(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::insert_unique(), boost_concepts::detail::interop_rand_access_constraints(), boost_concepts::detail::interop_single_pass_constraints(), boost::multiprecision::intersect(), boost::serialization::detail::base_register< Base, Derived >::polymorphic::invoke(), boost::spirit::node_iter_data< IteratorT, ValueT >::is_root(), boost::spirit::node_val_data< IteratorT, ValueT >::is_root(), boost::ith_bandwidth(), boost::ith_wavefront(), boost::johnson_all_pairs_shortest_paths(), boost::polygon::join_with(), boost::math::kurtosis_excess(), boost::math::detail::lcm_euclidean(), boost::math::detail::lgamma_imp(), boost::re_detail::w32_regex_traits_implementation< charT >::lookup_collatename(), boost::re_detail::cpp_regex_traits_implementation< charT >::lookup_collatename(), boost::dynamic_bitset< Block, Allocator >::m_append(), boost::max_wavefront(), boost::math::mean(), boost::intrusive::list_impl< ValueTraits, SizeType, ConstantTimeSize, HeaderHolder >::merge(), boost::multiprecision::minmax(), boost::math::mode(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::modify_(), boost::multi_index::multi_index_container< adjacency_list_traits< listS, listS, bidirectionalS, listS >::vertex_descriptor, multi_index::indexed_by< multi_index::hashed_unique< multi_index::tag< vertex_name_t >, extract_name_from_vertex > > >::modify_(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify_(), boost::math::detail::nc_beta_pdf(), boost::math::detail::nc_beta_quantile(), boost::math::detail::nccs_quantile(), boost::math::non_central_beta_distribution< T, Policy >::non_central_beta_distribution(), boost::math::detail::non_central_t_cdf(), boost::math::detail::non_central_t_pdf(), boost::fusion::not_equal_to(), boost::spirit::operator!=(), boost::alignment::operator!=(), boost::interprocess::operator!=(), boost::bimaps::relation::operator!=(), boost::operator!=(), boost::container::operator!=(), boost::operator&(), boost::polygon::polygon_45_set_data< Unit >::operator&=(), boost::iostreams::operator&=(), boost::closed_plus< T >::operator()(), boost::accumulators::impl::weighted_p_square_cumulative_distribution_impl< Sample, Weight >::operator()(), boost::accumulators::impl::p_square_cumulative_distribution_impl< Sample >::operator()(), boost::spirit::utree_is_equal::operator()(), boost::random::beta_distribution< RealType >::operator()(), boost::random::linear_feedback_shift_engine< UIntType, w, k, q, s >::operator()(), boost::spirit::utree_is_less_than::operator()(), boost::random::inversive_congruential_engine< IntType, a, b, p >::operator()(), boost::spirit::karma::detail::make_bool_literal< Modifiers, false >::operator()(), boost::gil::channel_multiplier_unsigned< bits32f >::operator()(), boost::gil::channel_multiplier< ChannelValue >::operator()(), boost::polygon::less_rectangle_concept< rectangle_type_1, rectangle_type_2 >::operator()(), boost::lambda::ll::min::operator()(), boost::lambda::ll::max::operator()(), phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::operator()(), phoenix::bound_member_action< RT, ClassT, A, B, nil_t, nil_t >::operator()(), boost::math::concepts::operator*(), boost::math::ef::operator*(), boost::math::ntl::operator*(), boost::math::tools::operator*(), boost::units::operator*(), boost::polygon::polygon_45_set_data< Unit >::operator*=(), boost::math::concepts::operator+(), boost::math::ef::operator+(), boost::math::tools::operator+(), boost::math::ntl::operator+(), boost::asio::mutable_buffer::operator+(), boost::asio::const_buffer::operator+(), boost::polygon::polygon_45_set_data< Unit >::operator+=(), boost::math::concepts::operator-(), boost::math::ef::operator-(), boost::math::tools::operator-(), boost::math::ntl::operator-(), boost::operator-(), boost::polygon::polygon_45_set_data< Unit >::operator-=(), boost::math::concepts::operator/(), boost::math::ef::operator/(), boost::math::ntl::operator/(), boost::interprocess::operator<(), boost::bimaps::relation::operator<(), boost::operator<(), boost::operator<<(), boost::dynamic_bitset< Block, Allocator >::operator<<=(), boost::bimaps::relation::operator<=(), boost::operator<=(), boost::dynamic_bitset< Block, Allocator >::operator=(), boost::alignment::operator==(), boost::interprocess::operator==(), boost::operator==(), boost::container::operator==(), boost::spirit::operator>=(), boost::operator>=(), boost::posix_time::operator>>(), boost::dynamic_bitset< Block, Allocator >::operator>>=(), boost::operator^(), boost::polygon::polygon_45_set_data< Unit >::operator^=(), boost::iostreams::operator^=(), boost::operator|(), boost::iostreams::operator|=(), boost::xpressive::regex_constants::operator~(), boost::dynamic_bitset< Block, Allocator >::operator~(), boost::multiprecision::overlap(), boost::math::detail::owens_t_T1_accelerated(), boost::math::detail::owens_t_T2_accelerated(), boost::accumulators::impl::p_square_cumulative_distribution_impl< Sample >::p_square_cumulative_distribution_impl(), boost::re_detail::basic_regex_parser< charT, traits >::parse_perl_extension(), boost::expressions::pattern_replacer< CharT >::pattern_replacer(), boost::math::pdf(), boost::wave::util::flex_string_details::pod_copy(), boost::wave::util::flex_string_details::pod_fill(), boost::math::concepts::pow(), boost::math::ntl::pow(), boost::polygon::predicated_swap(), boost::typeindex::stl_type_index::pretty_name(), boost::uuids::detail::sha1::process_bytes(), boost::crc_basic< Bits >::process_bytes(), boost::crc_optimal< Bits, TruncPoly, InitRem, FinalXor, ReflectIn, ReflectRem >::process_bytes(), boost::profile(), boost::multiprecision::proper_subset(), boost::math::tools::detail::quadratic_interpolate(), boost::math::quantile(), boost::geometry::policies::relate::segments_de9im< S1, S2 >::rays_intersect(), boost::_bi::ref_compare(), boost::remove_edge_if(), boost::multiprecision::cpp_bf_io_detail::restricted_multiply(), boost::accumulators::impl::extended_p_square_quantile_impl< Sample, Impl1, Impl2 >::result(), boost::ptr_circular_buffer< T, CloneAllocator, Allocator >::rinsert(), boost::rms_wavefront(), boost::circular_buffer_space_optimized< T, Alloc >::rset_capacity(), boost::geometry::policies::relate::segments_intersection_points< ReturnType >::segments_collinear(), boost::circular_buffer< Sample >::set_capacity(), boost::intrusive::hashtable_impl< ValueTraits, Hash, Equal, SizeType, BucketTraits, BoolFlags >::size(), boost::math::skewness(), boost::math::standard_deviation(), boost::multiprecision::subset(), boost::scoped_array< boost::boost::unique_lock< boost::boost::mutex > >::swap(), boost::scoped_ptr< boost::detail::translate_exception_base >::swap(), boost::interprocess::scoped_ptr< T, Deleter >::swap(), boost::swap(), boost::spirit::traits::swap_impl(), boost::dynamic_bitset< Block, Allocator >::test_set(), boost::gregorian::to_simple_string_type(), boost::math::tools::toms748_solve(), boost::u16_to_u32_iterator< BaseIterator, U32Type >::u16_to_u32_iterator(), boost::serialization::void_cast_detail::void_caster_virtual_base< Derived, Base >::upcast(), boost::math::variance(), boost::math::detail::verify_scale_b(), boost::math::constants::detail::detail::zeta_series_2(), and boost::math::constants::detail::detail::zeta_series_derivative_2().

uint64_t basic_streambuf< Allocator > CompletionCondition boost::asio::BOOST_ASIO_MOVE_ARG ( ReadHandler  )
uint64_t const ConstBufferSequence & boost::asio::buffers
uint64_t basic_streambuf< Allocator > CompletionCondition boost::asio::completion_condition