proxygen
PropagateConst.h File Reference
#include <functional>
#include <type_traits>
#include <utility>
#include <folly/Traits.h>
#include <folly/Utility.h>

Go to the source code of this file.

Classes

class  folly::propagate_const< Pointer >
 
struct  folly::detail::is_propagate_const< typename >
 
struct  folly::detail::is_propagate_const< propagate_const< Pointer > >
 
class  folly::propagate_const< Pointer >
 
struct  std::hash< folly::propagate_const< Pointer > >
 
struct  std::equal_to< folly::propagate_const< Pointer > >
 
struct  std::not_equal_to< folly::propagate_const< Pointer > >
 
struct  std::less< folly::propagate_const< Pointer > >
 
struct  std::greater< folly::propagate_const< Pointer > >
 
struct  std::less_equal< folly::propagate_const< Pointer > >
 
struct  std::greater_equal< folly::propagate_const< Pointer > >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::detail
 
 folly::detail::propagate_const_adl
 

Typedefs

template<typename T >
using folly::detail::is_decay_propagate_const = is_propagate_const< _t< std::decay< T >>>
 

Functions

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)