On 10/14/2010 11:43 AM, Pelle wrote:
Why is positionable in TransportBase? Should it not be a separate interface?
It could.
Also, shouldn't the reads accept any output range? appendDelim as well. This would do away with the two extra versions in the text input.
Interfaces can't have overridable template methods.
Why does the reads throw on maybe-too-small arrays? I would expect them to read at best effort and return 0 if they fail. As they read 0 bytes.
Because small arrays would make it (a) impossible to distinguish between no-op and end of file and (b) impossible to read one UTF code point.
Andrei
