48 template<
typename T,
typename Policy>
77 Policy::incref (
m_obj);
91 Policy::decref (
m_obj);
102 Policy::incref (
m_obj);
124 Policy::decref (
m_obj);
157 template<
typename T,
typename Policy>
161 return lhs.
get () == rhs.
get ();
164 template<
typename T,
typename Policy>
167 return lhs.
get () == rhs;
170 template<
typename T,
typename Policy>
173 return lhs.
get () ==
nullptr;
176 template<
typename T,
typename Policy>
179 return lhs == rhs.
get ();
182 template<
typename T,
typename Policy>
185 return nullptr == rhs.
get ();
188 template<
typename T,
typename Policy>
192 return lhs.
get () != rhs.
get ();
195 template<
typename T,
typename Policy>
198 return lhs.
get () != rhs;
201 template<
typename T,
typename Policy>
204 return lhs.
get () !=
nullptr;
207 template<
typename T,
typename Policy>
210 return lhs != rhs.
get ();
213 template<
typename T,
typename Policy>
216 return nullptr != rhs.
get ();
constexpr bool operator==(const function_view< Res(Args...)> &f, std::nullptr_t) noexcept
constexpr bool operator!=(const function_view< Res(Args...)> &f, std::nullptr_t) noexcept
ref_ptr(const std::nullptr_t)
ref_ptr & operator=(const ref_ptr &other)
ref_ptr(const ref_ptr &other)