[asio-users] ..._buffer_container_1
Brought to you by:
chris_kohlhoff
From: Alterman, E. <Eugene.Alterman@Staples.com> - 2005-11-21 23:56:25
|
I think it is better to have (mutable_/const_)buffer_conteiner_1 derived from boost::array<..._buffer, 1>. Then the only thing you need to do is to add construction from a buffer: class mutable_buffer_container_1 : public boost::array<mutable_buffer, 1> { public: /// Construct to represent a single modifiable buffer. explicit mutable_buffer_container_1(const mutable_buffer& b) { *begin() = b; } }; Aside from more code, there is another problem with the current approach - 'end()' is defined as 'begin() + 1', but you can use pointer arithmetic legally only within an array. Eugene. |