
28 Jul
2009
28 Jul
'09
9:08 p.m.
Gennadiy Rozental a écrit :
Andrei Alexandrescu <andrei <at> metalanguage.com> writes:
During the talk, he mentioned that of course the problem would have been obviated if the APIs used a little abstraction that packaged the pointer and the size together.
for what it worth I came to exactly the same conclusion while ago and introduced basic_cstring template (in Boost.Test code and in all my day life projects), which is is tiny abstract that wraps two pointers or pointer and size to model any buffers in C like interfaces.
Why not use iterator_range, which even works for any iterator? Arguably, it doesn't support pointer + size, only pointer + pointer.