The buffer uses stack memory and C Runtime to allocate temporal memory.
Shouldn't store references to GC allocated data.
auto buf = scopedBuffer!char; buf.put('c'); buf.put("str"); assert(buf.data == "cstr"); buf.popBackN(2); assert(buf.data == "cs");
immutable
auto buf = scopedBuffer!(immutable char); buf.put('c'); buf.put("str"); assert(buf.data == "cstr"); buf.popBackN(2); assert(buf.data == "cs");
See Implementation
The buffer uses stack memory and C Runtime to allocate temporal memory.
Shouldn't store references to GC allocated data.