|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
Classes | |
| struct | FindResult |
Concepts | |
| concept | HashMapContainer |
| A concept used to enable access to read-only operations for all compatible types. | |
Typedefs | |
| template<ice::concepts::AssociativeContainerType T> | |
| using | HashMapEntryType = ice::const_correct_t<T, typename std::remove_reference_t<T>::EntryType> |
Functions | |
| constexpr auto | calc_required_capacity (ice::ncount max_count) noexcept -> ice::ncount |
| constexpr auto | capacity_with_overhead (ice::ncount max_count) noexcept -> ice::ncount |
| template<typename EntryType, typename ValueType> | |
| constexpr auto | calc_meminfo (ice::ncount capacity) noexcept -> ice::meminfo |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| auto | entries (ContainerT const &map) noexcept -> ice::Span< typename ContainerT::EntryType const > |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| auto | find (ContainerT const &map, ice::u64 key) noexcept -> FindResult |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| auto | make (ContainerT &map, ice::u64 key) noexcept -> ice::u32 |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| void | erase (ContainerT &map, FindResult const fr) noexcept |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| auto | find_or_fail (ContainerT const &map, ice::container::KeyType< ContainerT > key) noexcept -> ice::u32 |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| auto | find_or_make (ContainerT &map, ice::u64 key, bool &found) noexcept -> ice::u32 |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| bool | find_and_erase (ContainerT &map, ice::u64 key) noexcept |
| template<ice::detail::hashmap::HashMapContainer ContainerT> | |
| auto | find (ContainerT &map, ice::u32 entry_index) noexcept -> FindResult |
Variables | |
| static constexpr ice::f32 | Constant_HashMapMaxFill = 0.7f |
| static constexpr ice::u32 | Constant_EndOfList = 0xffffffffu |
| using ice::detail::hashmap::HashMapEntryType = ice::const_correct_t<T, typename std::remove_reference_t<T>::EntryType> |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
staticconstexpr |
|
staticconstexpr |