LIEF: Library to Instrument Executable Formats
Version 1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
lief-install
x86_64
static
include
frozen
bits
mpl.h
Go to the documentation of this file.
1
/*
2
* Frozen
3
* Copyright 2022 Giel van Schijndel
4
*
5
* Licensed to the Apache Software Foundation (ASF) under one
6
* or more contributor license agreements. See the NOTICE file
7
* distributed with this work for additional information
8
* regarding copyright ownership. The ASF licenses this file
9
* to you under the Apache License, Version 2.0 (the
10
* "License"); you may not use this file except in compliance
11
* with the License. You may obtain a copy of the License at
12
*
13
* http://www.apache.org/licenses/LICENSE-2.0
14
*
15
* Unless required by applicable law or agreed to in writing,
16
* software distributed under the License is distributed on an
17
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18
* KIND, either express or implied. See the License for the
19
* specific language governing permissions and limitations
20
* under the License.
21
*/
22
23
#ifndef FROZEN_LETITGO_BITS_MPL_H
24
#define FROZEN_LETITGO_BITS_MPL_H
25
26
#include <utility>
27
28
namespace
frozen
{
29
30
namespace
bits
{
31
32
// Forward declarations
33
template
<
class
, std::
size_t
>
34
class
carray
;
35
36
template
<
typename
T>
37
struct
remove_cv
: std::remove_cv<T> {};
38
39
template
<
typename
... T>
40
struct
remove_cv
<
std
::pair<T...>> {
41
using
type
= std::pair<typename remove_cv<T>::type...>;
42
};
43
44
template
<
typename
T, std::
size_t
N>
45
struct
remove_cv
<
carray
<T, N>> {
46
using
type
=
carray<typename remove_cv<T>::type
, N>;
47
};
48
49
template
<
typename
T>
50
using
remove_cv_t
=
typename
remove_cv<T>::type
;
51
52
}
// namespace bits
53
54
}
// namespace frozen
55
56
#endif
frozen::bits::carray
Definition
basic_types.h:90
frozen::bits
Definition
algorithms.h:33
frozen::bits::remove_cv_t
typename remove_cv< T >::type remove_cv_t
Definition
mpl.h:50
frozen
Definition
algorithm.h:30
std
Definition
string.h:155
frozen::bits::remove_cv< carray< T, N > >::type
carray< typename remove_cv< T >::type, N > type
Definition
mpl.h:46
frozen::bits::remove_cv< std::pair< T... > >::type
std::pair< typename remove_cv< T >::type... > type
Definition
mpl.h:41
frozen::bits::remove_cv
Definition
mpl.h:37
Generated by
1.17.0