У вас нет указателя на буфер, который вы можете удалить, даже если бы захотели.
Входные данные buf
используются для создания Boost.Asio buffer
, а затем память, используемая в этой конструкции, управляется библиотекой.Вызов write блокируется до тех пор, пока не будут записаны все данные, поэтому я представляю, что данные не копируются внутри (но я не уверен в этом).
Конечно, вы должны выполнить любую необходимую очистку буфера, который вы дали конструктору (buf
), когда закончите с ним.