STL

Published: September 28, 2014

In Resources.

STL is a C++ library initially developed by Alexander Stepanov. It is now the most important library used by C++ programmers and usually included in C++ development environments.

With help of STL you can include in your program:

  • standard data structures: vector, map, list, queue
  • algorithms: find, sort, transform, count, replace etc.

Tutorials

1) YoLinux C++ STL Tutorial and Examples

2) STL - Standard Template Library, Rajinder Yadav (2007)

3) C++ Programming/STL - Wikibooks

Implementations

There are several separate versions of this library, usually you will need them only on specific occasions (like when building game engine).

1) STLPort

Last updated in 2013. Current status unknown.

2) Dinkum STL

STL included in Visual Studio is based on this implementation.

3) Electronic Arts STL (EASTL)

Version optimized for game development.

4) uSTL

Version with lower memory footprint.

5) Bolt C++ Template Library

Parallel version of STL using OpenCL or C++ AMP.

6) SGI STL

No longer maintained.

Performance

Books

1) The C++ Standard Library - A Tutorial and Reference, Nicolai M. Josuttis

2) Effective STL, Scott Meyers (2001)

See also

Share

follow