CsPointer  2.0.0
cs_pointer_traits.h
1 
19 #ifndef LIB_CS_POINTER_TRAITS_H
20 #define LIB_CS_POINTER_TRAITS_H
21 
22 namespace CsPointer {
23 
24 template <typename T>
25 struct cs_add_missing_extent {
26  using type = T[];
27 };
28 
29 template <typename T>
30 struct cs_add_missing_extent<T[]> {
31  using type = T[];
32 };
33 
34 template <typename T>
35 using cs_add_missing_extent_t = typename cs_add_missing_extent<T>::type;
36 
37 } // end namespace
38 
39 #endif
typename cs_add_missing_extent< T >::type cs_add_missing_extent_t
Definition: cs_pointer_traits.h:35
Namespace for the CsPointer library.