[email protected] struct AppendTo T { private T / arr; this return T / arr { this.arr = arr; } void put X X val if traits compiles, / arr ~=...">

当前位置:网站首页>d的appendTo包装

d的appendTo包装

2022-06-27 01:36:00 fqbqrr

原文

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);
}
原网站

版权声明
本文为[fqbqrr]所创,转载请带上原文链接,感谢
https://fqbqrr.blog.csdn.net/article/details/125474530