|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/concept/strong_type_base.hxx>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 |