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