IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
utility.hxx File Reference
#include <tuple>

Go to the source code of this file.

Classes

struct  ice::const_correct< OwnerT, ValueT >
struct  ice::const_correct< OwnerT const, ValueT >
struct  ice::tuples_merged< std::tuple< Types... > >
struct  ice::tuples_merged< std::tuple< FirstTypes... >, std::tuple< SecondTypes... >, Tail... >
struct  ice::unique_tuple< T, Ts >
struct  ice::unique_tuple< std::tuple< Ts... >, U, Us... >
struct  ice::make_unique_tuple_helper< std::tuple< Ts... > >

Namespaces

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

Concepts

concept  ice::concepts::ComparisonFunction
concept  ice::concepts::EnumOrIntegral

Typedefs

template<typename OwnerT, typename ValueT>
using ice::const_correct_t = typename ice::const_correct<OwnerT, ValueT>::type
template<typename... Tuples>
using ice::tuples_merged_t = typename ice::tuples_merged<Tuples...>::type
template<typename... Ts>
using ice::unique_tuple_t = typename ice::unique_tuple<std::tuple<>, Ts...>::type
template<typename T>
using ice::make_unique_tuple = typename make_unique_tuple_helper<T>::type

Functions

template<typename Left, typename Right = Left>
constexpr auto ice::equal (Left &&left, Right &&right) noexcept -> bool
template<typename Left, typename Right = Left>
constexpr auto ice::less (Left const &left, Right const &right) noexcept -> bool
template<typename Field, typename Class>
constexpr auto ice::offset_of (Field Class::*member) noexcept -> ice::uptr