1#ifndef H_EXTENSIONS_CUTEHMI_2_INCLUDE_CUTEHMI_MPTR_HPP
2#define H_EXTENSIONS_CUTEHMI_2_INCLUDE_CUTEHMI_MPTR_HPP
8namespace cutehmi {
template<
class T,
class DELETER = std::default_delete<T>>
class MPtr; }
10template <
class TL,
class DL,
class TR,
class DR>
13template <
class TL,
class DL>
16template <
class TR,
class DR>
19template <
class TL,
class DL,
class TR,
class DR>
22template <
class TL,
class DL>
25template <
class TR,
class DR>
28template <
class TL,
class DL,
class TR,
class DR>
31template <
class TL,
class DL>
34template <
class TR,
class DR>
37template <
class TL,
class DL,
class TR,
class DR>
40template <
class TL,
class DL>
43template <
class TR,
class DR>
46template <
class TL,
class DL,
class TR,
class DR>
49template <
class TL,
class DL>
52template <
class TR,
class DR>
55template <
class TL,
class DL,
class TR,
class DR>
58template <
class TL,
class DL>
61template <
class TR,
class DR>
64template <
class TS,
class DS>
72template<
class T,
class DELETER>
77 template <
class TL,
class DL,
class TR,
class DR>
80 template <
class TL,
class DL>
83 template <
class TR,
class DR>
86 template <
class TL,
class DL,
class TR,
class DR>
89 template <
class TL,
class DL>
92 template <
class TR,
class DR>
95 template <
class TL,
class DL,
class TR,
class DR>
98 template <
class TL,
class DL>
101 template <
class TR,
class DR>
104 template <
class TL,
class DL,
class TR,
class DR>
107 template <
class TL,
class DL>
110 template <
class TR,
class DR>
113 template <
class TL,
class DL,
class TR,
class DR>
116 template <
class TL,
class DL>
119 template <
class TR,
class DR>
122 template <
class TL,
class DL,
class TR,
class DR>
125 template <
class TL,
class DL>
128 template <
class TR,
class DR>
131 template <
class TS,
class DS>
142 using Parent::Parent;
144 using Parent::operator bool;
190template <
class TL,
class DL,
class TR,
class DR>
196template <
class TL,
class DL>
202template <
class TR,
class DR>
208template <
class TL,
class DL,
class TR,
class DR>
214template <
class TL,
class DL>
220template <
class TR,
class DR>
226template <
class TL,
class DL,
class TR,
class DR>
232template <
class TL,
class DL>
238template <
class TR,
class DR>
244template <
class TL,
class DL,
class TR,
class DR>
250template <
class TL,
class DL>
256template <
class TR,
class DR>
262template <
class TL,
class DL,
class TR,
class DR>
268template <
class TL,
class DL>
274template <
class TR,
class DR>
280template <
class TL,
class DL,
class TR,
class DR>
286template <
class TL,
class DL>
292template <
class TR,
class DR>
298template <
class TS,
class DS>
Members pointer.
Definition: MPtr.hpp:74
T element_type
Definition: MPtr.hpp:135
Parent::deleter_type deleter_type
Definition: MPtr.hpp:138
reference operator*()
Definition: MPtr.hpp:177
const_pointer get() const noexcept
Definition: MPtr.hpp:157
std::add_lvalue_reference< element_type >::type reference
Definition: MPtr.hpp:139
pointer operator->() noexcept
Definition: MPtr.hpp:172
const T * const_pointer
Definition: MPtr.hpp:137
T * pointer
Definition: MPtr.hpp:136
pointer get() noexcept
Definition: MPtr.hpp:162
std::add_lvalue_reference< typenamestd::add_const< element_type >::type >::type const_reference
Definition: MPtr.hpp:140
const_pointer operator->() const noexcept
Definition: MPtr.hpp:167
void swap(MPtr< T, DELETER > &x) noexcept
Definition: MPtr.hpp:152
Definition: constants.hpp:6