A GenericStack
, like Array
and List
is a container for storing elements. It has one type parameter and all elements of the stack must be of the specified type. Here is a small example program for initializing and working with a GenericStack
.
import haxe.ds.GenericStack; class Main { static public function main() { var myStack = new GenericStack<Int>(); for (ii in 0...5) myStack.add(ii); trace(myStack); // {4, 3, 2, 1, 0} trace(myStack.pop()); // 4 } }
Trivia: FastList
In Haxe 2, the GenericStack class was known as FastList. Since its behavior more closely resembled a typical stack, the name was changed for Haxe 3.
The Generic in GenericStack
is literal. It is attributed with the :generic
metadata. Depending on the target, this can lead to improved performance on static targets. See Generic for more details.