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