|
| PHMAP_COMPARE_INLINE_INIT (weak_equality, equivalent, compare_internal::eq::equivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (weak_equality, nonequivalent, compare_internal::eq::nonequivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_equality, equal, compare_internal::eq::equal) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_equality, nonequal, compare_internal::eq::nonequal) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_equality, equivalent, compare_internal::eq::equivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_equality, nonequivalent, compare_internal::eq::nonequivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (partial_ordering, less, compare_internal::ord::less) |
|
| PHMAP_COMPARE_INLINE_INIT (partial_ordering, equivalent, compare_internal::eq::equivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (partial_ordering, greater, compare_internal::ord::greater) |
|
| PHMAP_COMPARE_INLINE_INIT (partial_ordering, unordered, compare_internal::ncmp::unordered) |
|
| PHMAP_COMPARE_INLINE_INIT (weak_ordering, less, compare_internal::ord::less) |
|
| PHMAP_COMPARE_INLINE_INIT (weak_ordering, equivalent, compare_internal::eq::equivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (weak_ordering, greater, compare_internal::ord::greater) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_ordering, less, compare_internal::ord::less) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_ordering, equal, compare_internal::eq::equal) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_ordering, equivalent, compare_internal::eq::equivalent) |
|
| PHMAP_COMPARE_INLINE_INIT (strong_ordering, greater, compare_internal::ord::greater) |
|
template<typename K , typename C , typename A > |
void | swap (btree_set< K, C, A > &x, btree_set< K, C, A > &y) |
|
template<typename K , typename C , typename A , typename Pred > |
void | erase_if (btree_set< K, C, A > &set, Pred pred) |
|
template<typename K , typename C , typename A > |
void | swap (btree_multiset< K, C, A > &x, btree_multiset< K, C, A > &y) |
|
template<typename K , typename C , typename A , typename Pred > |
void | erase_if (btree_multiset< K, C, A > &set, Pred pred) |
|
template<typename K , typename V , typename C , typename A > |
void | swap (btree_map< K, V, C, A > &x, btree_map< K, V, C, A > &y) |
|
template<typename K , typename V , typename C , typename A , typename Pred > |
void | erase_if (btree_map< K, V, C, A > &map, Pred pred) |
|
template<typename K , typename V , typename C , typename A > |
void | swap (btree_multimap< K, V, C, A > &x, btree_multimap< K, V, C, A > &y) |
|
template<typename K , typename V , typename C , typename A , typename Pred > |
void | erase_if (btree_multimap< K, V, C, A > &map, Pred pred) |
|
template<class T , class Hash , class Eq , class Alloc , class Pred > |
std::size_t | erase_if (phmap::flat_hash_set< T, Hash, Eq, Alloc > &c, Pred pred) |
|
template<class T , class Hash , class Eq , class Alloc , class Pred > |
std::size_t | erase_if (phmap::node_hash_set< T, Hash, Eq, Alloc > &c, Pred pred) |
|
template<class T , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
std::size_t | erase_if (phmap::parallel_flat_hash_set< T, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
|
template<class T , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
std::size_t | erase_if (phmap::parallel_node_hash_set< T, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
|
template<class K , class V , class Hash , class Eq , class Alloc , class Pred > |
std::size_t | erase_if (phmap::flat_hash_map< K, V, Hash, Eq, Alloc > &c, Pred pred) |
|
template<class K , class V , class Hash , class Eq , class Alloc , class Pred > |
std::size_t | erase_if (phmap::node_hash_map< K, V, Hash, Eq, Alloc > &c, Pred pred) |
|
template<class K , class V , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
std::size_t | erase_if (phmap::parallel_flat_hash_map< K, V, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
|
template<class K , class V , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
std::size_t | erase_if (phmap::parallel_node_hash_map< K, V, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
|
| PHMAP_INTERNAL_INLINE_CONSTEXPR (in_place_t, in_place, {}) |
|
template<typename T > |
constexpr phmap::remove_reference_t< T > && | move (T &&t) noexcept |
|
template<typename T > |
constexpr T && | forward (phmap::remove_reference_t< T > &t) noexcept |
|
template<typename Functor , typename Tuple > |
auto | apply (Functor &&functor, Tuple &&t) -> decltype(utility_internal::apply_helper(phmap::forward< Functor >(functor), phmap::forward< Tuple >(t), phmap::make_index_sequence< std::tuple_size< typename std::remove_reference< Tuple >::type >::value >{})) |
|
template<typename T , typename U = T> |
T | exchange (T &obj, U &&new_value) |
|
template<typename T > |
std::unique_ptr< T > | WrapUnique (T *ptr) |
|
template<typename T , typename... Args> |
memory_internal::MakeUniqueResult< T >::scalar | make_unique (Args &&... args) |
|
template<typename T > |
memory_internal::MakeUniqueResult< T >::array | make_unique (size_t n) |
|
template<typename T , typename... Args> |
memory_internal::MakeUniqueResult< T >::invalid | make_unique (Args &&...)=delete |
|
template<typename T > |
auto | RawPtr (T &&ptr) -> decltype(std::addressof(*ptr)) |
|
std::nullptr_t | RawPtr (std::nullptr_t) |
|
template<typename T , typename D > |
std::shared_ptr< T > | ShareUniquePtr (std::unique_ptr< T, D > &&ptr) |
|
template<typename T > |
std::weak_ptr< T > | WeakenPtr (const std::shared_ptr< T > &ptr) |
|
constexpr nullopt_t | nullopt (nullopt_t::init) |
|
template<typename T , typename std::enable_if< std::is_move_constructible< T >::value, bool >::type = false> |
void | swap (optional< T > &a, optional< T > &b) noexcept(noexcept(a.swap(b))) |
|
template<typename T > |
constexpr optional< typename std::decay< T >::type > | make_optional (T &&v) |
|
template<typename T , typename... Args> |
constexpr optional< T > | make_optional (Args &&... args) |
|
template<typename T , typename U , typename... Args> |
constexpr optional< T > | make_optional (std::initializer_list< U > il, Args &&... args) |
|
template<typename T , typename U > |
constexpr auto | operator== (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x== *y)) |
|
template<typename T , typename U > |
constexpr auto | operator!= (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x != *y)) |
|
template<typename T , typename U > |
constexpr auto | operator< (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x< *y)) |
|
template<typename T , typename U > |
constexpr auto | operator> (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x > *y)) |
|
template<typename T , typename U > |
constexpr auto | operator<= (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x<= *y)) |
|
template<typename T , typename U > |
constexpr auto | operator>= (const optional< T > &x, const optional< U > &y) -> decltype(optional_internal::convertible_to_bool(*x >= *y)) |
|
template<typename T > |
constexpr bool | operator== (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator== (nullopt_t, const optional< T > &x) noexcept |
|
template<typename T > |
constexpr bool | operator!= (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator!= (nullopt_t, const optional< T > &x) noexcept |
|
template<typename T > |
constexpr bool | operator< (const optional< T > &, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator< (nullopt_t, const optional< T > &x) noexcept |
|
template<typename T > |
constexpr bool | operator<= (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator<= (nullopt_t, const optional< T > &) noexcept |
|
template<typename T > |
constexpr bool | operator> (const optional< T > &x, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator> (nullopt_t, const optional< T > &) noexcept |
|
template<typename T > |
constexpr bool | operator>= (const optional< T > &, nullopt_t) noexcept |
|
template<typename T > |
constexpr bool | operator>= (nullopt_t, const optional< T > &x) noexcept |
|
template<typename T , typename U > |
constexpr auto | operator== (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x==v)) |
|
template<typename T , typename U > |
constexpr auto | operator== (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v== *x)) |
|
template<typename T , typename U > |
constexpr auto | operator!= (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x !=v)) |
|
template<typename T , typename U > |
constexpr auto | operator!= (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v != *x)) |
|
template<typename T , typename U > |
constexpr auto | operator< (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x< v)) |
|
template<typename T , typename U > |
constexpr auto | operator< (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v< *x)) |
|
template<typename T , typename U > |
constexpr auto | operator<= (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x<=v)) |
|
template<typename T , typename U > |
constexpr auto | operator<= (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v<= *x)) |
|
template<typename T , typename U > |
constexpr auto | operator> (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x > v)) |
|
template<typename T , typename U > |
constexpr auto | operator> (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v > *x)) |
|
template<typename T , typename U > |
constexpr auto | operator>= (const optional< T > &x, const U &v) -> decltype(optional_internal::convertible_to_bool(*x >=v)) |
|
template<typename T , typename U > |
constexpr auto | operator>= (const U &v, const optional< T > &x) -> decltype(optional_internal::convertible_to_bool(v >= *x)) |
|
template<typename T > |
bool | operator== (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator== (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator== (Span< T > a, const U &b) |
|
template<typename T > |
bool | operator!= (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator!= (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator!= (Span< T > a, const U &b) |
|
template<typename T > |
bool | operator< (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator< (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator< (Span< T > a, const U &b) |
|
template<typename T > |
bool | operator> (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator> (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator> (Span< T > a, const U &b) |
|
template<typename T > |
bool | operator<= (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator<= (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator<= (Span< T > a, const U &b) |
|
template<typename T > |
bool | operator>= (Span< T > a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator>= (const U &a, Span< T > b) |
|
template<typename T , typename U , typename = span_internal::EnableIfConvertibleToSpanConst<U, T>> |
bool | operator>= (Span< T > a, const U &b) |
|
template<int &... ExplicitArgumentBarrier, typename T > |
constexpr Span< T > | MakeSpan (T *ptr, size_t size) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename T > |
Span< T > | MakeSpan (T *begin, T *end) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename C > |
constexpr auto | MakeSpan (C &c) noexcept -> decltype(phmap::MakeSpan(span_internal::GetData(c), c.size())) |
|
template<int &... ExplicitArgumentBarrier, typename T , size_t N> |
constexpr Span< T > | MakeSpan (T(&array)[N]) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename T > |
constexpr Span< const T > | MakeConstSpan (T *ptr, size_t size) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename T > |
Span< const T > | MakeConstSpan (T *begin, T *end) noexcept |
|
template<int &... ExplicitArgumentBarrier, typename C > |
constexpr auto | MakeConstSpan (const C &c) noexcept -> decltype(MakeSpan(c)) |
|
template<int &... ExplicitArgumentBarrier, typename T , size_t N> |
constexpr Span< const T > | MakeConstSpan (const T(&array)[N]) noexcept |
|
uint64_t | gbswap_64 (uint64_t host_int) |
|
uint32_t | gbswap_32 (uint32_t host_int) |
|
uint16_t | gbswap_16 (uint16_t host_int) |
|
uint16_t | gntohs (uint16_t x) |
|
uint32_t | gntohl (uint32_t x) |
|
uint64_t | gntohll (uint64_t x) |
|