JXXON object mapper library
IsSharedPtr.h
1
//
2
// Copyright (C) 2018 Dr. Michael Steffens
3
//
4
// SPDX-License-Identifier: BSL-1.0
5
//
6
7
8
#ifndef JXXON_IsSharedPtr_INCLUDED
9
#define JXXON_IsSharedPtr_INCLUDED
10
11
#include <memory>
12
13
namespace
JXXON
{
14
16
template
<
typename
T>
17
struct
IsSharedPtr
: std::false_type
18
{
19
};
20
22
template
<
typename
T>
23
struct
IsSharedPtr
<std::shared_ptr<T>> : std::true_type
24
{
25
};
26
27
}
// namespace JXXON
28
29
#endif // JXXON_IsSharedPtr_INCLUDED
JXXON::IsSharedPtr
Trait class identifying T not to be a std::shared_ptr (i.e. non-nullable).
Definition:
IsSharedPtr.h:17
JXXON
JXXON root namespace.
Definition:
Deque.h:14
include
JXXON
IsSharedPtr.h
Generated by
1.8.13