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