D语言模板混入

import std.stdio;

template Department(T, size_t count) { 
   T[count] names;  
   void setName(size_t index, T name) { 
      names[index] = name; 
   } 

   void printNames() { 
      writeln("The names");  

      foreach (i, name; names) { 
         writeln(i," : ", name); 
      }
   }
}

struct College { 
   mixin Department!(string, 2); 
}

void main() { 
   auto college = College();  
   college.setName(0, "name1"); 
   college.setName(1, "name2");  
   college.printNames(); 
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/266034.html

(0)
上一篇 2022年6月7日 21:40
下一篇 2022年6月7日 21:40

相关推荐

发表回复

登录后才能评论