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
Trait class identifying T not to be a std::shared_ptr (i.e. non-nullable).
Definition: IsSharedPtr.h:17
JXXON root namespace.
Definition: Deque.h:14