On 2019-10-30 00:28, Simen Kjærås wrote: > Something like this? > > T readOnce(T)(ref T value) { > auto tmp = value; > value = T.init; > return tmp; > } unittest { > int i = 3; > assert(i.readOnce == 3); > assert(i == 0); > } Perhaps better to encapsulate it in a struct to avoid someone accessing the value directly. -- /Jacob Carlborg