zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

generic_data_structure.zig (285B) - Raw


      1 fn List(comptime T: type) type {
      2     return struct {
      3         items: []T,
      4         len: usize,
      5     };
      6 }
      7 
      8 // The generic List data structure can be instantiated by passing in a type:
      9 var buffer: [10]i32 = undefined;
     10 var list = List(i32){
     11     .items = &buffer,
     12     .len = 0,
     13 };
     14 
     15 // syntax