Fixed Size Generic Queue Implementation
###########################
######### EXAMPLE #########
##### SEE CODE BELOW ######
###########################
Print("Queue 1 (Capacity=3, IsCircular=false)")
var TestQueue : queue(int) = queue(int){ Capacity := option{3}, IsCircular := false}
option{set TestQueue = TestQueue.Enqueue[1]}
option{set TestQueue = TestQueue.Enqueue[2]}
option{set TestQueue = TestQueue.Enqueue[3]}
option{set TestQueue = TestQueue.Enqueue[4]}
PrintQueue(TestQueue)
# [2023.09.06-21.51.21:719][483]LogVerse: : Queue 1 (Capacity=3, IsCircular=false)
# [2023.09.06-21.51.21:719][483]LogVerse: : Printing queue of size 3:
# [2023.09.06-21.51.21:720][483]LogVerse: : 1
# [2023.09.06-21.51.21:720][483]LogVerse: : 2
# [2023.09.06-21.51.21:721][483]LogVerse: : 3
Print("Queue 2 (Capacity=3, IsCircular=true)")
set TestQueue = queue(int){ Capacity := option{3}, IsCircular := true}
option{set TestQueue = TestQueue.Enqueue[1]}
option{set TestQueue = TestQueue.Enqueue[2]}
option{set TestQueue = TestQueue.Enqueue[3]}
option{set TestQueue = TestQueue.Enqueue[4]}
PrintQueue(TestQueue)
# [2023.09.06-21.51.21:722][483]LogVerse: : Queue 2 (Capacity=3, IsCircular=true)
# [2023.09.06-21.51.21:722][483]LogVerse: : Printing queue of size 3:
# [2023.09.06-21.51.21:723][483]LogVerse: : 2
# [2023.09.06-21.51.21:723][483]LogVerse: : 3
# [2023.09.06-21.51.21:724][483]LogVerse: : 4
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.