d的appendTo包装

原文

struct AppendTo(T)
{
   private T[] *arr;
   this(return T[]* arr) { this.arr = arr; }
   void put(X)(X val) if (__traits(compiles, (*arr) ~= val)) {
      (*arr) ~= val;
   }
}

auto appendTo(T)(return ref T[] arr)
{
   return AppendTo!T(&arr);
}
posted @ 2022-06-26 21:23  zjh6  阅读(17)  评论(0)    收藏  举报  来源