From e8ef3454880b92a5485a339b3b6fe7b64cfe5305 Mon Sep 17 00:00:00 2001 From: Lam Wei Lun Date: Wed, 21 Jan 2026 19:35:12 +0800 Subject: Add length, clear, is_empty to Stack and Queue --- std/queue.zc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'std/queue.zc') diff --git a/std/queue.zc b/std/queue.zc index 2bbcfaa..31e5dbd 100644 --- a/std/queue.zc +++ b/std/queue.zc @@ -38,8 +38,6 @@ impl Queue { self.cap = self.cap * 2; self.data = realloc(self.data, sizeof(T) * self.cap); } - - // Assigns it at the back of self.data[self.len] = value; self.len = self.len + 1; } @@ -56,6 +54,18 @@ impl Queue { } return Option::None(); } + + fn length(self) -> usize { + return self.len; + } + + fn clear(self) { + self.len = 0; + } + + fn is_empty(self) -> bool { + return self.len == 0; + } } impl Drop for Queue { -- cgit v1.2.3