capydi
Loading...
Searching...
No Matches
Append.hpp
Go to the documentation of this file.
1
#ifndef APPEND_HPP_
2
#define APPEND_HPP_
3
4
#include "
capymeta/primitives/Pack.hpp
"
5
6
namespace
capy::meta::legacy
7
{
8
9
template
<
typename
Element,
typename
Pack>
10
struct
Append
;
11
12
template
<
typename
Element,
typename
... PackElements>
13
struct
Append
<Element,
Pack
<PackElements...>>
14
{
15
using
type
=
Pack
<PackElements..., Element>;
16
};
17
18
template
<
typename
Element,
typename
Pack>
19
using
append_t
=
typename
Append<Element, Pack>::type
;
20
21
}
22
23
#endif
// !APPEND_HPP_
Pack.hpp
Compile-time type pack utilities and metaprogramming foundations.
capy::meta::legacy
Definition
Append.hpp:7
capy::meta::legacy::append_t
typename Append< Element, Pack >::type append_t
Definition
Append.hpp:19
capy::meta::Pack
A compile-time heterogeneous type list.
Definition
Pack.hpp:70
capy::meta::legacy::Append< Element, Pack< PackElements... > >::type
Pack< PackElements..., Element > type
Definition
Append.hpp:15
capy::meta::legacy::Append
Definition
Append.hpp:10
core
capymeta
include
capymeta
algorithms
pack
legacy
Append.hpp
Generated by
1.15.0