STL Tutorials

Microsoft's Stephan T. Lavavej (STL) introduces the Standard Template Library (also STL).

  1. Containers, Iterators and Algorithms
  2. Associative Containers
  3. Smart Pointers - unique_ptr and shared_ptr
  4. Detailed STL Example - Nurikabe Solver
  5. Algorithms and Functors
  6. Algorithms and Sorting
  7. Regular Expressions in C++ 11
  8. RValue References in C++ 11
  9. Type Traits for Template Meta Programming

STL advanced topics:

  1. shared_ptr internals
  2. Template Meta Programming
  3. STL Validation in Debug Mode
  4. More about Rvalue References
  5. An Introduction to Boost Libraries
  6. Generic Pretty Printer for STL Containers

STL 1: Containers, Iterators and Algorithms

This video explains the basics of STL with a vector example. The relationship between containers, iterators and algorithms is explored with examples. The following topics are covered:

STL 2: Associative Containers

We move on to associative containers. The map is covered in detail. The topics covered are:

STL 3: Smart Pointers - unique_ptr and shared_ptr

STL 4 and 5: Detailed STL Example - Nurikabe Solver

The following two videos solve the Nurikabe puzzle to demonstrate STL.

STL 6: Algorithms and Functors

STL 7: Algorithms and Sorting

STL 8: Regular Expressions in C++ 11

STL 9: Rvalue References in C++ 11

STL 10: Type Traits for Template Meta Programming

Advanced STL 1: shared_ptr internals

Advanced STL 2: Template Meta Programming

Advanced STL 3: STL Validation in Debug Mode

Advanced STL 4: More about Rvalue References

Advanced STL 5: An Introduction to Boost Libraries

Advanced STL 6: Generic Pretty Printer for STL Containers