IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
container_concepts.hxx File Reference

Go to the source code of this file.

Classes

struct  ice::concepts::ContiguousContainerTag

Namespaces

namespace  ice
 SPDX-License-Identifier: MIT.
namespace  ice::concepts
namespace  ice::container

Concepts

concept  ice::concepts::ContainerType
concept  ice::concepts::AssociativeContainerType
concept  ice::concepts::Container
concept  ice::concepts::AssociativeContainer
concept  ice::concepts::ResizableContainer
concept  ice::concepts::AssociativeResizableContainer
concept  ice::concepts::ContiguousContainer
concept  ice::concepts::ContiguousResizableContainer
concept  ice::concepts::TrivialContainerLogic
concept  ice::concepts::RegularContainerLogic
concept  ice::concepts::HashableKeyType
concept  ice::concepts::LinkedListNode
concept  ice::concepts::LinkedList
concept  ice::concepts::CompatibleContainer
concept  ice::concepts::IterableContainer
concept  ice::concepts::ReverseIterableContainer

Typedefs

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