/typescript-stl

TypeScript-STL (Standard Template Library, migrated from C++)

Primary LanguageJavaScriptBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

TypeScript-STL

NPM

GitHub Repository: https://github.com/samchon/typescript-stl

Introduction

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.

Abstract Containers

Containers
Global Functions

References

You can learn and explore about TypeScript-STL more deeply with such below:

Installation

Installing TypeScript-STL in node is very easy. Just install with npm.

Node

npm install -g typescript-stl

TypeScript

Don't forget to referencing header files, typescript-stl.d.ts.

/// <reference path="typescript-stl.d.ts" />

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.equal_to(map.end()); it = it.next())
	console.log(it.first, it.second); // key => string, value => number

Browser

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.

In HTML Document
<script src="typescript-stl.js"></script>

Index of Guidance, Wiki.