Возврат объекта функции состояния завершения, который указывает, что операция чтения или записи должна продолжаться до тех пор, пока не будет передано минимальное количество байтов, или пока не произойдет ошибка.
unspecified transfer_at_least(
    std::size_t minimum);
Эта функция используется для создания объекта неопределенного типа, который соответствует требованиям CompletionCondition.
Чтение до тех пор, пока буфер не будет заполнен или не будет содержать не менее 64 байт:
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_at_least(64), ec);
if (ec)
{
  
}
else
{
  
}
Заголовок:<boost/asio/completion_condition.hpp>
Заголовок удобства:<boost/asio.hpp>