24 [[noreturn, gnu::cold]]
27 template<
typename T, auto QObjectGetter = &T::GetQObject>
31 QPointer<const QObject> Guard_;
37 , Guard_ { ptr ? std::invoke (QObjectGetter, ptr) : nullptr }
49 return Ptr_ == other.Ptr_;
52 explicit operator bool ()
const
62 T* operator-> ()
const
~TrackingPointer()=default
TrackingPointer(TrackingPointer &&)=default
TrackingPointer(const TrackingPointer &)=default
TrackingPointer()=default
bool operator==(const ModelIterator &left, const ModelIterator &right)
auto operator*(const F &function, const T &functor) -> decltype(Fmap(functor, function))
An operator-style alias for Fmap().
BadTrackingPointerAccess()