В примере есть класс shared_const_buffer, в котором есть мемберы data_ и buffer_ содержащих одно и тоже. Интересует зачем они нужны оба?(если содержат одинаковые данные, то можно было бы обойтись и одним)
Здравствуйте, TrimS, Вы писали:
TS>В примере есть класс shared_const_buffer, в котором есть мемберы data_ и buffer_ содержащих одно и тоже. Интересует зачем они нужны оба?(если содержат одинаковые данные, то можно было бы обойтись и одним)
boost::asio::const_buffer buffer_;
shared_const_buffer::buffer_ — это лишь описание буфера, но не сам "буфер-кусок-памяти". Т.е. buffer_ содержит в себе лишь описание такого "куска памяти", тогда как сам "кусок памяти" — это shared_const_buffer::data_.
const_buffer
The const_buffer class provides a safe representation of a buffer that cannot be modified. It does not own the underlying data (!), and so is cheap to copy or assign.
Programs must be written for people to read, and only incidentally for machines to execute
Здравствуйте, abrarov, Вы писали:
A>A>The const_buffer class provides a safe representation of a buffer that cannot be modified. It does not own the underlying data (!), and so is cheap to copy or assign.
Спасибо, понял, пропустил эту строку.