-
-
Notifications
You must be signed in to change notification settings - Fork 49
Home
GitHub Repository: https://github.com/samchon/typescript-stl
STL (Standard Template Library) Containers and Algorithms for TypeScript
TypeScript-STL is an open-source JavaScript library providing containers and algorithms migrated from C++ STL. You can enjoy STL containers and algorithms in JavaScript. If TypeScript, you will be much happier feeling like using originla STL with type restriction and template programming.
- Linear containers
- Associative Containers
- Adaptor Containers
You can learn and explore about TypeScript-STL more deeply with such below:
Installing TypeScript-STL in node is very easy. Just install with npm and tsd.
# Install TypeScript-STL from NPM modules
npm install --save typescript-stl
# If you need header, then fetch from the @types
npm install --save @types/typescript-stl
Don't forget to referencing and importing the typescript-stl
.
/// <reference types="typescript-stl" />
import std = require("typescript-stl");
let map: std.TreeMap<string, number> = new std.TreeMap<string, number>();
map.insert(std.make_pair("First", 1));
map.insert(["Second", 2]);
map.insert_or_assign("Third", 3); // C++17 Feature.
map.set("Fourth", 4); // Non-standard Feature.
for (let it = map.begin(); !it.equals(map.end()); it = it.next())
console.log(it.first, it.second); // key => string, value => number
TypeScript-STL follows CommonJS module. You can't use require
statement of RequireJS, which is following AMD module. Just include TypeScript-STL's js file with <script>
tag.
<script src="typescript-stl.js"></script>