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
=
typename
member_type<T>::type
;
22
23
}
// namespace sourcepp
sourcepp
Definition:
LZMA.h:11
sourcepp::member_type_t
typename 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 by
1.9.6