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

当前位置:网站首页>D's appendto packaging

D's appendto packaging

2022-06-27 01:45:00 fqbqrr

original text

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://yzsam.com/2022/178/202206270135566517.html