Implementation of STL (Standard Template Library) for the AssemblyScript.
ASTL is an open-source project providing features of the STL, migrated from the C++ to the AssemblyScript. You can enjoy those STL's own specific containers, algorithms and functors in the AssemblyScript.
Below components are list of the provided objects in the ASTL.
Vector
Deque
List
ForwardList
VectorBoolean
TreeMap
TreeMultiMap
TreeMultiSet
TreeSet
HashMap
HashMultiMap
HashMultiSet
HashSet
Stack
Queue
PriorityQueue
experimental.FlatMap
experimental.FlatMultiMap
experimental.FlatMultiSet
experimental.FlatSet
experimental.LightMap
experimental.LightSet
<algorithm>
<exception>
<functional>
<numeric>
<utility>
Installing the ASTL in the NodeJS environment is very easy. Just install with the npm
.
npm install --save astl
import std from "astl";
function main(): void
{
const map: std.TreeMap<i32, string> = new std.TreeMap();
map.emplace(1, "First");
map.emplace(4, "Fourth");
map.emplace(5, "Fifth");
map.set(9, "Nineth");
for (let it = map.begin(); it != map.end(); it = it.next())
trace(it.first.toString() + ", " + it.second);
const it: std.TreeMap.Iterator<i32, string> = map.lower_bound(3);
trace("lower_bound() of 3 is: " + it.first.toString());
}
main();