IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::container Namespace Reference

Classes

struct  AssociativeContainer
struct  AssociativeResizableContainer
struct  BasicContainer
struct  ContiguousContainer
struct  ResizableContainer
struct  Span

Typedefs

template<ice::concepts::ContainerType ContainerT>
using ConstCorrectContainerValueType
template<ice::concepts::ContainerType ContainerT>
using ConstCorrectContainerIterator
template<ice::concepts::ContainerType ContainerT>
using ConstCorrectContainerReverseIterator
template<ice::concepts::ContainerType ContainerT>
using KeyType = typename std::remove_reference_t<ContainerT>::KeyType
template<ice::concepts::ContainerType ContainerT>
using KeyTypeArg
template<ice::concepts::ContainerType ContainerT>
using ValueType = ConstCorrectContainerValueType<ContainerT>
template<ice::concepts::ContainerType ContainerT>
using ValueRef = ValueType<ContainerT>&
template<ice::concepts::ContainerType ContainerT>
using ValueRVal = ValueType<ContainerT>&&
template<ice::concepts::ContainerType ContainerT>
using ValuePtr = ValueType<ContainerT>*
template<ice::concepts::ContainerType ContainerT>
using Iterator = ConstCorrectContainerIterator<ContainerT>
template<ice::concepts::ContainerType ContainerT>
using ReverseIterator = ConstCorrectContainerReverseIterator<ContainerT>
template<ice::concepts::ContainerType ContainerT>
using ContainerType = typename std::remove_reference_t<ContainerT>
template<ice::concepts::ContainerType ContainerT>
using SpanType = ice::Span<ice::container::ConstCorrectContainerValueType<ContainerT>>

Detailed Description

Copyright 2026 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT

Typedef Documentation

◆ ConstCorrectContainerIterator

Initial value:
std::conditional_t<
std::is_const_v<typename std::remove_reference_t<ContainerT>>,
typename std::remove_reference_t<ContainerT>::ConstIterator,
typename std::remove_reference_t<ContainerT>::Iterator
>

◆ ConstCorrectContainerReverseIterator

Initial value:
std::conditional_t<
std::is_const_v<typename std::remove_reference_t<ContainerT>>,
typename std::remove_reference_t<ContainerT>::ConstReverseIterator,
typename std::remove_reference_t<ContainerT>::ReverseIterator
>

◆ ConstCorrectContainerValueType

Initial value:
std::conditional_t<
std::is_const_v<typename std::remove_reference_t<ContainerT>>,
typename std::remove_reference_t<ContainerT>::ConstContainerValueType,
typename std::remove_reference_t<ContainerT>::ValueType
>

◆ ContainerType

template<ice::concepts::ContainerType ContainerT>
using ice::container::ContainerType = typename std::remove_reference_t<ContainerT>

◆ Iterator

◆ KeyType

template<ice::concepts::ContainerType ContainerT>
using ice::container::KeyType = typename std::remove_reference_t<ContainerT>::KeyType

◆ KeyTypeArg

Initial value:
std::conditional_t<
sizeof(ice::container::KeyType<ContainerT>) <= 16 && std::is_trivially_copyable_v<ice::container::KeyType<ContainerT>>,
>
typename std::remove_reference_t< ContainerT >::KeyType KeyType
Definition container_concepts.hxx:135

◆ ReverseIterator

◆ SpanType

◆ ValuePtr

template<ice::concepts::ContainerType ContainerT>
using ice::container::ValuePtr = ValueType<ContainerT>*

◆ ValueRef

template<ice::concepts::ContainerType ContainerT>
using ice::container::ValueRef = ValueType<ContainerT>&

◆ ValueRVal

template<ice::concepts::ContainerType ContainerT>
using ice::container::ValueRVal = ValueType<ContainerT>&&

◆ ValueType