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
10
namespace
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
CeresEngine::MPL
Definition
All.hpp:15
CeresEngine::MPL::Rename
typename RenameHelper< TNewName, T >::type Rename
Definition
Rename.hpp:19
CeresEngine::Button::T
@ T
CeresEngine::hash
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition
Hash.hpp:25
CeresEngine::MPL::RenameHelper< TNewName, TOldName< Ts... > >::type
TNewName< Ts... > type
Definition
Rename.hpp:16
CeresEngine::MPL::RenameHelper
Definition
Rename.hpp:12
Sources
CeresEngine
Foundation
MPL
Rename.hpp
Generated by
1.9.8