|
template<typename Pointer > |
constexpr Pointer & | folly::get_underlying (propagate_const< Pointer > &obj) |
|
template<typename Pointer > |
constexpr Pointer const & | folly::get_underlying (propagate_const< Pointer > const &obj) |
|
template<typename T > |
auto | folly::detail::propagate_const_adl::adl_swap (T &a, T &b) noexcept(noexcept(swap(a, b))) -> decltype(swap(a, b)) |
|
template<typename Pointer > |
FOLLY_CPP14_CONSTEXPR void | folly::swap (propagate_const< Pointer > &a, propagate_const< Pointer > &b) noexcept(noexcept(a.swap(b))) |
|
template<typename Pointer > |
constexpr bool | folly::operator== (propagate_const< Pointer > const &a, std::nullptr_t) |
|
template<typename Pointer > |
constexpr bool | folly::operator== (std::nullptr_t, propagate_const< Pointer > const &a) |
|
template<typename Pointer > |
constexpr bool | folly::operator!= (propagate_const< Pointer > const &a, std::nullptr_t) |
|
template<typename Pointer > |
constexpr bool | folly::operator!= (std::nullptr_t, propagate_const< Pointer > const &a) |
|
template<typename Pointer > |
constexpr bool | folly::operator== (propagate_const< Pointer > const &a, propagate_const< Pointer > const &b) |
|
template<typename Pointer > |
constexpr bool | folly::operator!= (propagate_const< Pointer > const &a, propagate_const< Pointer > const &b) |
|
template<typename Pointer > |
constexpr bool | folly::operator< (propagate_const< Pointer > const &a, propagate_const< Pointer > const &b) |
|
template<typename Pointer > |
constexpr bool | folly::operator<= (propagate_const< Pointer > const &a, propagate_const< Pointer > const &b) |
|
template<typename Pointer > |
constexpr bool | folly::operator> (propagate_const< Pointer > const &a, propagate_const< Pointer > const &b) |
|
template<typename Pointer > |
constexpr bool | folly::operator>= (propagate_const< Pointer > const &a, propagate_const< Pointer > const &b) |
|
template<typename Pointer , typename Other > |
constexpr auto | folly::operator== (propagate_const< Pointer > const &a, Other const &b) -> decltype(get_underlying(a)==b, false) |
|
template<typename Pointer , typename Other > |
constexpr auto | folly::operator!= (propagate_const< Pointer > const &a, Other const &b) -> decltype(get_underlying(a)!=b, false) |
|
template<typename Pointer , typename Other > |
constexpr auto | folly::operator< (propagate_const< Pointer > const &a, Other const &b) -> decltype(get_underlying(a)< b, false) |
|
template<typename Pointer , typename Other > |
constexpr auto | folly::operator<= (propagate_const< Pointer > const &a, Other const &b) -> decltype(get_underlying(a)<=b, false) |
|
template<typename Pointer , typename Other > |
constexpr auto | folly::operator> (propagate_const< Pointer > const &a, Other const &b) -> decltype(get_underlying(a) > b, false) |
|
template<typename Pointer , typename Other > |
constexpr auto | folly::operator>= (propagate_const< Pointer > const &a, Other const &b) -> decltype(get_underlying(a) >=b, false) |
|
template<typename Other , typename Pointer > |
constexpr auto | folly::operator== (Other const &a, propagate_const< Pointer > const &b) -> decltype(a==get_underlying(b), false) |
|
template<typename Other , typename Pointer > |
constexpr auto | folly::operator!= (Other const &a, propagate_const< Pointer > const &b) -> decltype(a!=get_underlying(b), false) |
|
template<typename Other , typename Pointer > |
constexpr auto | folly::operator< (Other const &a, propagate_const< Pointer > const &b) -> decltype(a< get_underlying(b), false) |
|
template<typename Other , typename Pointer > |
constexpr auto | folly::operator<= (Other const &a, propagate_const< Pointer > const &b) -> decltype(a<=get_underlying(b), false) |
|
template<typename Other , typename Pointer > |
constexpr auto | folly::operator> (Other const &a, propagate_const< Pointer > const &b) -> decltype(a > get_underlying(b), false) |
|
template<typename Other , typename Pointer > |
constexpr auto | folly::operator>= (Other const &a, propagate_const< Pointer > const &b) -> decltype(a >=get_underlying(b), false) |
|