aboutsummaryrefslogtreecommitdiff
path: root/lib/std/array_list.zig
diff options
context:
space:
mode:
authorBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2019-11-12 09:14:38 +0100
committerAndrew Kelley <andrew@ziglang.org>2019-12-29 18:46:59 -0500
commitfb2f0cc497c0af897a3d2dd3f612e50522368221 (patch)
treee8458f50e9d6c5ee97d18192df8749a930cece2c /lib/std/array_list.zig
parent54231e832bae780c5012fc5cd30932447f1e1d47 (diff)
downloadzig-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.zig5
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 {