返回一个完成条件函数对象,该对象指示读取或写入操作应继续,直到所有数据都已传输完毕,或发生错误为止。
unspecified transfer_all();
此函数用于创建一个对象(未指定类型),该对象满足 CompletionCondition 要求。
读取直到缓冲区已满
boost::array<char, 128> buf; boost::system::error_code ec; std::size_t n = boost::asio::read( sock, boost::asio::buffer(buf), boost::asio::transfer_all(), ec); if (ec) { // An error occurred. } else { // n == 128 }
头文件: boost/asio/completion_condition.hpp
便捷头文件: boost/asio.hpp