Containers

Types

  • Luna::Array

    Represents one array of fixed or dynamic size.

  • Luna::HashMap

    An container that contains key-value pairs with unique keys using open-addressing hashing algorithm.

  • Luna::HashSet

    An container that contains a set of unique objects using open-addressing hashing algorithm.

  • Luna::List

    A container that stores elements as double-linked lists (nodes connected by pointers).

  • Luna::RingDeque

    A container that implements a double-ended queue and uses a ring buffer as its internal storage.

  • Luna::SelfIndexedHashMap

    Represents one self-indexed hash map whose key can be extracted from the value, so that it does not need to be stored.

  • Luna::SelfIndexedUnorderedMap

    Represents one self-indexed unordered map whose key can be extracted from the value, so that it does not need to be stored.

  • Luna::SelfIndexedUnorderedMultiMap

    Represents one self-indexed unordered map similar to SelfIndexedUnorderedMap, but allows multiple elements with the same key to be inserted.

  • Luna::UnorderedMap

    An container that contains key-value pairs with unique keys using closed-addressing hashing algorithm.

  • Luna::UnorderedMultiMap

    An container that contains key-value pairs using closed-addressing hashing algorithm. This container allows multiple values with the same key exist in the container.

  • Luna::UnorderedMultiSet

    ! An container that contains a set of unique objects using closed-addressing hashing algorithm. This container allows multiple copies of the same value exist in the container.

  • Luna::UnorderedSet

    An container that contains a set of unique objects using closed-addressing hashing algorithm.

  • Luna::Vector

    A container that stores a continuous array of elements. Elements can be added to or removed from the container dynamically.

Constants

Functions