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
 SPDX-License-Identifier: MIT.

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