mirror of
https://github.com/ziglang/zig.git
synced 2026-01-20 22:35:24 +00:00
std.ArrayList: add appendNTimesAssumeCapacity
This commit is contained in:
parent
acd0dabab2
commit
9d0872a625
@ -216,6 +216,15 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type {
|
||||
mem.set(T, self.items[old_len..self.items.len], value);
|
||||
}
|
||||
|
||||
/// Append a value to the list `n` times.
|
||||
/// Asserts the capacity is enough.
|
||||
pub fn appendNTimesAssumeCapacity(self: *Self, value: T, n: usize) void {
|
||||
const new_len = self.items.len + n;
|
||||
assert(new_len <= self.capacity);
|
||||
mem.set(T, self.items.ptr[self.items.len..new_len], value);
|
||||
self.items.len = new_len;
|
||||
}
|
||||
|
||||
/// Adjust the list's length to `new_len`.
|
||||
/// Does not initialize added items if any.
|
||||
pub fn resize(self: *Self, new_len: usize) !void {
|
||||
@ -473,6 +482,15 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ
|
||||
mem.set(T, self.items[old_len..self.items.len], value);
|
||||
}
|
||||
|
||||
/// Append a value to the list `n` times.
|
||||
/// Asserts the capacity is enough.
|
||||
pub fn appendNTimesAssumeCapacity(self: *Self, value: T, n: usize) void {
|
||||
const new_len = self.items.len + n;
|
||||
assert(new_len <= self.capacity);
|
||||
mem.set(T, self.items.ptr[self.items.len..new_len], value);
|
||||
self.items.len = new_len;
|
||||
}
|
||||
|
||||
/// Adjust the list's length to `new_len`.
|
||||
/// Does not initialize added items if any.
|
||||
pub fn resize(self: *Self, allocator: *Allocator, new_len: usize) !void {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user