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

Go to the source code of this file.

Classes

struct  ice::StrongValue
 Type tag to enable utility functions for strongly typed values. More...
struct  ice::TaggedStrongValue< Tag >
 Type tag to enable utility functions for strongly typed values across multiple types. More...

Namespaces

namespace  ice
 Root namespace for all APIs part of the IceShard engine project.

Concepts

concept  ice::StrongValueType
 Concept used to determine if a struct is considerd a strong type wrapper.
concept  ice::TaggedStrongValueType
 Concept used to determine if a struct is considerd a tagged strong type wrapper.
concept  ice::SameTaggedTypes
 Concept used to ensure two strong types have the same tag type.

Functions

template<typename T>
requires ice::StrongValueType<T>
constexpr bool ice::operator== (T left, T right) noexcept
template<typename T, typename U>
requires ice::SameTaggedTypes<T, U>
constexpr bool ice::operator== (T left, U right) noexcept