Lines Matching refs:P
494 …template <typename U, typename P> friend struct bounded_ptr; // for cross-type operations and conv…
526 template <typename T, typename P, typename U, typename = detail::WhenComparable<T*, U*> >
528 operator==(bounded_ptr<T, P> const& a, U* b)
533 template <typename T, typename P, typename U, typename = detail::WhenComparable<T*, U*> >
535 operator==(U* a, bounded_ptr<T, P> const& b)
540 template <typename T, typename P, typename U, typename = detail::WhenComparable<T*, U*> >
542 operator!=(bounded_ptr<T, P> const& a, U* b)
547 template <typename T, typename P, typename U, typename = detail::WhenComparable<T*, U*> >
549 operator!=(U* a, bounded_ptr<T, P> const& b)
625 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
627 operator<(T* a, bounded_ptr<U, P> const& b)
632 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
634 operator<(bounded_ptr<T, P> const& a, U* b)
639 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
641 operator<=(T* a, bounded_ptr<U, P> const& b)
646 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
648 operator<=(bounded_ptr<T, P> const& a, U* b)
653 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
655 operator>(T* a, bounded_ptr<U, P> const& b)
660 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
662 operator>(bounded_ptr<T, P> const& a, U* b)
667 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
669 operator>=(T* a, bounded_ptr<U, P> const& b)
674 template <typename T, typename U, typename P, typename = detail::WhenOrderable<T*, U*> >
676 operator>=(bounded_ptr<T, P> const& a, U* b)