Skip to content

TypeScript STL

Jeongho Nam edited this page Oct 9, 2016 · 1 revision

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 and tsd.

Node

# Install TypeScript-STL from NPM modules
npm install -g typescript-stl 

# Fetch definition (header) file from TSD
# If TSD is not installed, then type "npm install -g tsd"
tsd install typescript-stl

TypeScript

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

/// <reference path="typings/typescript-stl/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.