diff options
| author | Benoit Giannangeli <benoit.giannangeli@boursorama.fr> | 2019-11-12 09:14:38 +0100 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-12-29 18:46:59 -0500 |
| commit | fb2f0cc497c0af897a3d2dd3f612e50522368221 (patch) | |
| tree | e8458f50e9d6c5ee97d18192df8749a930cece2c /lib/std/array_list.zig | |
| parent | 54231e832bae780c5012fc5cd30932447f1e1d47 (diff) | |
| download | zig-fb2f0cc497c0af897a3d2dd3f612e50522368221.tar.gz zig-fb2f0cc497c0af897a3d2dd3f612e50522368221.zip | |
ArrayList: ptrAt function returns pointer to item at given index
Diffstat (limited to 'lib/std/array_list.zig')
| -rw-r--r-- | lib/std/array_list.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/std/array_list.zig b/lib/std/array_list.zig index 444de30162..64f13eff9b 100644 --- a/lib/std/array_list.zig +++ b/lib/std/array_list.zig @@ -71,6 +71,11 @@ pub fn AlignedArrayList(comptime T: type, comptime alignment: ?u29) type { return self.toSliceConst()[i]; } + /// Safely access ptr to index i of the list. + pub fn ptrAt(self: Self, i: usize) *T { + return &self.toSlice()[i]; + } + /// Sets the value at index `i`, or returns `error.OutOfBounds` if /// the index is not in range. pub fn setOrError(self: Self, i: usize, item: T) !void { |
