Template Class PodInternalNode

Nested Relationships

Inheritance Relationships

Base Type

  • public std::tuple< First, Rest... >

Class Documentation

template<typename First, typename ...Rest>
class uitsl::PodInternalNode : public std::tuple<First, Rest...>

Public Types

using leaf_t = decltype(Workaround::template GetLeafType<Index>())

Public Functions

template<size_t RemainingSteps, size_t ChildIndex = 0>
constexpr auto &GetByIndex() noexcept
template<size_t RemainingSteps, size_t ChildIndex = 0>
constexpr auto &Get() noexcept
template<size_t RemainingSteps, size_t ChildIndex = 0>
constexpr const auto &Get() const noexcept
template<typename Query, size_t SearchIndex = 0>
constexpr Query &Get() noexcept
template<typename Query, size_t SearchIndex = 0>
constexpr const Query &Get() const noexcept
void Reset() noexcept

Public Static Functions

template<size_t Index>
constexpr size_t GetLeafIndex() noexcept
constexpr bool IsLeaf() noexcept
constexpr size_t GetSize() noexcept
template<typename Query>
constexpr bool HasType() noexcept