
From: "Matthew Hurd" <matt@finray.net>
I'm a simple fellow and get confused about who is responsible for = deleting a raw buffer, is it me, the library, should it be free or delete? Maybe I = get a pointer the buffer and I must free it. May I get the pointer to the buffer and I should do nothing... When I create the buffer and send it = to the library, the lib will delete, so I shouldn't but should I malloc or = new the thing?
Isn't that the purpose of shared_ptr and shared_array?
Any way, to kill annoying mozzie with a hammer I wrote a little policy buffer, perhaps others might find this useful and it might make its way = into a utility section somewhere in boost. =20
The header wasn't in this message, so I can't see what problem you're really trying to solve.
I also had a goal of the potential for binary compatibility with a = struct buffer { size t size; char * data; } as per WSABUF on win32, and many = other standardish buffers, which limited the choices a little.
Interesting. -- Rob Stewart stewart@sig.com Software Engineer http://www.sig.com Susquehanna International Group, LLP using std::disclaimer;