|
libcstl
|
| ▼Low level containers | |
| ▼Binary trees | Objects implemented as binary trees |
| Binary tree | An unbalanced binary tree |
| Binary heap | A binary tree organized as a heap |
| Red-black tree | A self-balancing binary tree |
| ▼Linked lists | Collection of linked lists |
| Doubly-linked list | A linked list allowing traversal in both directions |
| Singly-linked list | A linked list allowing traversal in the forward direction |
| Hash table | A hash table utilizing separate chaining for collision resolution |
| ▼High level containers | |
| String | Vector-like memory management of a collection of characters |
| Array | Dynamically-allocated, fixed size array |
| Map | A container of key/value pairs with unique keys |
| Vector | Variable-sized array |
| ▼Smartish pointers | Non-automatic smart pointers |
| Guarded pointers | Object to guard against direct copying of pointers |
| Unique Pointers | Dynamically-allocated memory with a single owner |
| Shared Pointers | Reference-counted, dynamically-allocated memory |
| Weak Pointers | Non-"owning" reference to a shared pointer |