A convenience bundle of precondition, data and where for reading into a T as specified by its to_asio_buffers() overload. Data MUST stay around until the operation completes.
More...
Public Member Functions |
| io_req () |
| Default constructor.
|
| io_req (const io_req &o) |
| Copy constructor.
|
| io_req (io_req &&o) noexcept |
| Move constructor.
|
io_req & | operator= (const io_req &o) |
| Copy assignment.
|
io_req & | operator= (io_req &&o) noexcept |
| Move assignment.
|
| io_req (future<> _precondition, T *v, size_t _length, off_t _where) |
| Constructs an instance.
|
template<class U > |
| io_req (future<> _precondition, U &v, off_t _where) |
| Constructs an instance.
|
template<class U , size_t N> |
| io_req (future<> _precondition, U(&v)[N], off_t _where) |
| Constructs an instance.
|
bool | validate () const |
| Validates contents for correctness.
|
Public Attributes |
future | precondition |
| A precondition containing an open file handle for this operation.
|
std::vector< asio::mutable_buffer > | buffers |
| A sequence of mutable Boost.ASIO buffers to read into.
|
off_t | where |
| The offset from which to read.
|
template<class T>
struct boost::afio::io_req< T >
A convenience bundle of precondition, data and where for reading into a T as specified by its to_asio_buffers() overload. Data MUST stay around until the operation completes.
- Template Parameters:
-
class T | Any readable (if const) or writable (if non-const) type T as specified by its to_asio_buffers() overload. |
Definition at line 3203 of file afio.hpp.