Function initWithAllocator [src]

You must deinitialize iterator's internal buffers by calling deinit when done.

Prototype

pub fn initWithAllocator(allocator: Allocator) InitError!ArgIterator

Parameters

allocator: Allocator

Source

pub fn initWithAllocator(allocator: Allocator) InitError!ArgIterator { if (native_os == .wasi and !builtin.link_libc) { return ArgIterator{ .inner = try InnerType.init(allocator) }; } if (native_os == .windows) { const cmd_line = std.os.windows.peb().ProcessParameters.CommandLine; const cmd_line_w = cmd_line.Buffer.?[0 .. cmd_line.Length / 2]; return ArgIterator{ .inner = try InnerType.init(allocator, cmd_line_w) }; } return ArgIterator{ .inner = InnerType.init() }; }