SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
Templates.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <type_traits>
4
5
namespace
sourcepp
{
6
7
namespace
detail
{
8
9
template
<
typename
T>
10
struct
member_type_helper
;
11
12
template
<
typename
C,
typename
T>
13
struct
member_type_helper
<T C::*> {
using
type
= T; };
14
15
}
// namespace detail
16
17
template
<
typename
T>
18
struct
member_type
:
detail::member_type_helper
<std::remove_cvref_t<T>> {};
19
20
template
<
typename
T>
21
using
member_type_t
=
member_type<T>::type
;
22
23
}
// namespace sourcepp
sourcepp::detail
Definition
Templates.h:7
sourcepp
Definition
LZMA.h:11
sourcepp::member_type_t
member_type< T >::type member_type_t
Definition
Templates.h:21
sourcepp::detail::member_type_helper< T C::* >::type
T type
Definition
Templates.h:13
sourcepp::detail::member_type_helper
Definition
Templates.h:10
sourcepp::member_type
Definition
Templates.h:18
include
sourcepp
Templates.h
Generated on
for SourcePP by
1.14.0