Skip to content
/ tstl Public

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

License

Notifications You must be signed in to change notification settings

samchon/tstl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TypeScript-STL

NPM

GitHub Repository: https://github.com/samchon/tstl

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 TSTL more deeply with such below:

Installation

Installing TSTL in node is very easy. Just install with npm and tsd.

Node

# Install TSTL from NPM modules
npm install --save tstl 

# If you need only header, then fetch from the @types
npm install --save @types/tstl

TypeScript

/// <reference types="tstl" />

import std = require("tstl");
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

Browser

TSTL follows CommonJS module.

Use browserify or just include TSTL's js file with <script> tag.

In HTML Document
<script src="tstl.js"></script>

Index of Guidance, Wiki.