aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/generic_data_structure.zig
blob: c38157021e9a92cb538a5bf9968c8e4493a28aae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn List(comptime T: type) type {
    return struct {
        items: []T,
        len: usize,
    };
}

// The generic List data structure can be instantiated by passing in a type:
var buffer: [10]i32 = undefined;
var list = List(i32){
    .items = &buffer,
    .len = 0,
};

// syntax