25 : m_utfer(libusb_alloc_transfer(iso_packets), libusb_free_transfer)
29 throw std::bad_alloc{};
33 auto get () const noexcept -> libusb_transfer *
39 using deleter_t = std::decay_t<
decltype(libusb_free_transfer)>;
40 std::unique_ptr<libusb_transfer, deleter_t> m_utfer{
nullptr, libusb_free_transfer};
43static_assert(detail::TransferResource<resource>,
"Not a proper transfer resource");
Definition complete_io.hpp:18
RAII wrapper over a transfer allocation.
Definition resource.hpp:23
auto get() const noexcept -> libusb_transfer *
Definition resource.hpp:33
resource(int iso_packets=0)
Definition resource.hpp:24
Transfer resource and transfer sequence concepts.