fidl::internal_wavl::internal
Summary
Typedefs
|
node_ptr_t
|
using
typename node_state_t< TraitClass, RefType >::PtrType
|
node_state_t
|
using
std::decay_t< std::invoke_result_t< decltype(TraitClass::node_state), RefType >>
|
Structs
|
fidl::internal_wavl::internal::CommonNodeStateBase
|
|
fidl::internal_wavl::internal::ContainableBaseClassEnumerator
|
|
fidl::internal_wavl::internal::ContainableBaseClassEnumerator< Containable< PtrType, Options, TagType >, Rest...>
|
|
fidl::internal_wavl::internal::ContainableBaseClassEnumerator<>
|
|
fidl::internal_wavl::internal::ContainerPtrTraits
|
|
fidl::internal_wavl::internal::ContainerPtrTraits< T * >
|
|
fidl::internal_wavl::internal::ContainerPtrTraits<::std::unique_ptr< T, Deleter > >
|
|
fidl::internal_wavl::internal::DirectEraseUtils
|
|
fidl::internal_wavl::internal::DirectEraseUtils< ContainerType, std::enable_if_t< ContainerType::SupportsConstantOrderErase==false, void > >
|
|
fidl::internal_wavl::internal::DirectEraseUtils< ContainerType, std::enable_if_t< ContainerType::SupportsConstantOrderErase==true, void > >
|
|
fidl::internal_wavl::internal::KeyEraseUtils
|
|
fidl::internal_wavl::internal::KeyEraseUtils< ContainerType, KeyTraits, std::enable_if_t< ContainerType::IsAssociative==false, void > >
|
|
fidl::internal_wavl::internal::KeyEraseUtils< ContainerType, KeyTraits, std::enable_if_t< ContainerType::IsAssociative==true, void > >
|
|
Typedefs
node_ptr_t
typename node_state_t< TraitClass, RefType >::PtrType node_ptr_t
node_state_t
std::decay_t< std::invoke_result_t< decltype(TraitClass::node_state), RefType >> node_state_t
Functions
DECLARE_HAS_MEMBER_FN
DECLARE_HAS_MEMBER_FN(
has_node_state,
node_state
)
FIDL_INTERNAL_DECLARE_HAS_MEMBER_TYPE
FIDL_INTERNAL_DECLARE_HAS_MEMBER_TYPE(
has_tag_types,
TagTypes
)
Swap
void Swap(
T & a,
T & b
) noexcept
is_sentinel_ptr
constexpr bool is_sentinel_ptr(
const T *ptr
)
make_sentinel
constexpr T make_sentinel(
U *ptr
)
make_sentinel
constexpr T make_sentinel(
decltype(nullptr)
)
unmake_sentinel
constexpr T unmake_sentinel(
U *sentinel
)
valid_sentinel_ptr
constexpr bool valid_sentinel_ptr(
const T *ptr
)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-12-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-12-14 UTC."],[],[]]