On Sunday, 22 May 2016 at 23:01:07 UTC, Ali Çehreli wrote:
On 05/22/2016 11:59 AM, Jon Degenhardt wrote:
Is there a way to clear an OutBuffer, but without freeing the internally managed buffer? Something similar to std.array.appender.clear method. Intent would be to reuse the OutBuffer, but without reallocating memory
for the buffer.

--Jon

Currently not possible. Enhancement request perhaps?

Looking at the implementation, setting its 'offset' member seems to work. Based on example from documentation:

import std.outbuffer;

void main() {
    OutBuffer b = new OutBuffer();
    b.writefln("a%sb", 16);
    assert(b.toString() == "a16b\n");

    b.offset = 0;
    b.writefln("a%sb", 16);
    assert(b.toString() == "a16b\n");
}

Bug report perhaps? :)

Ali

Thanks. Enhancement request: https://issues.dlang.org/show_bug.cgi?id=16062

Reply via email to