CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Rename.hpp
Go to the documentation of this file.
1//
2// CeresEngine - A game development framework
3//
4// Created by Rogiel Sulzbach.
5// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6//
7
8#pragma once
9
10namespace CeresEngine::MPL {
11
12 template<template<typename...> class TNewName, typename T> struct RenameHelper;
13
15 template<template<typename...> class TNewName, template<typename...> class TOldName, typename... Ts> struct RenameHelper<TNewName, TOldName<Ts...>> {
16 using type = TNewName<Ts...>;
17 };
18
19 template<template<typename...> class TNewName, typename T> using Rename = typename RenameHelper<TNewName, T>::type;
20} // namespace CeresEngine::MPL
Definition All.hpp:15
typename RenameHelper< TNewName, T >::type Rename
Definition Rename.hpp:19
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
TNewName< Ts... > type
Definition Rename.hpp:16
Definition Rename.hpp:12