Template Class VectorMap

Class Documentation

template<typename Key, typename T>
class uitsl::VectorMap

Public Types

using key_type = Key
using mapped_type = T
using value_type = std::pair<const Key, T>
using difference_type = typename container_t::difference_type
using size_type = typename container_t::size_type
using reference = value_type&
using const_reference = const value_type&
using allocator_type = typename container_t::allocator_type
using pointer = typename std::allocator_traits<allocator_type>::pointer
using const_pointer = typename std::allocator_traits<allocator_type>::const_pointer
using iterator = internal::VectorMapIterator<Key, T>
using const_iterator = internal::VectorMapConstIterator<Key, T>

Public Functions

T &operator[](const Key i)
T &at(const Key i)
const T &at(const Key i) const
iterator begin()
iterator end()
const_iterator begin() const
const_iterator end() const
const_iterator cbegin() const
const_iterator cend() const
size_t size() const
size_t empty() const
void erase(const Key i)
void clear()
size_t count(const Key i) const
bool contains(const Key i) const