Template Class Ndtree $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#template-class-ndtree">
Defined in File ndtree.h
Class Documentation $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#class-documentation" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#class-documentation'">
-
template<typename NodeDataT, int dim>
class Ndtree $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4I0_iEN7wavemap6NdtreeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4I0_iEN7wavemap6NdtreeE'"> Public Types
-
using IndexType = NdtreeIndex<dim> $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree9IndexTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree9IndexTypeE'">
-
using HeightType = IndexElement $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree10HeightTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree10HeightTypeE'">
-
using NodeType = NdtreeNode<NodeDataT, dim> $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree8NodeTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree8NodeTypeE'">
-
using NodeRefType = NodeType& $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree11NodeRefTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree11NodeRefTypeE'">
-
using NodeConstRefType = const NodeType& $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree16NodeConstRefTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree16NodeConstRefTypeE'">
-
using NodePtrType = NodeType* $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree11NodePtrTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree11NodePtrTypeE'">
-
using NodeConstPtrType = const NodeType* $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree16NodeConstPtrTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree16NodeConstPtrTypeE'">
-
using NodeDataType = NodeDataT $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree12NodeDataTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree12NodeDataTypeE'">
Public Functions
-
template<typename ...RootNodeArgs>
explicit Ndtree(HeightType max_height, RootNodeArgs&&... args) $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4IDpEN7wavemap6Ndtree6NdtreeE10HeightTypeDpRR12RootNodeArgs" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4IDpEN7wavemap6Ndtree6NdtreeE10HeightTypeDpRR12RootNodeArgs'">
-
inline HeightType getMaxHeight() const $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4NK7wavemap6Ndtree12getMaxHeightEv" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4NK7wavemap6Ndtree12getMaxHeightEv'">
-
inline bool hasNode(const IndexType &index) const $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4NK7wavemap6Ndtree7hasNodeERK9IndexType" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4NK7wavemap6Ndtree7hasNodeERK9IndexType'">
-
bool eraseNode(const IndexType &index) $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree9eraseNodeERK9IndexType" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree9eraseNodeERK9IndexType'">
-
NodeType *getNode(const IndexType &index) $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree7getNodeERK9IndexType" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree7getNodeERK9IndexType'">
-
const NodeType *getNode(const IndexType &index) const $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4NK7wavemap6Ndtree7getNodeERK9IndexType" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4NK7wavemap6Ndtree7getNodeERK9IndexType'">
-
template<typename ...DefaultArgs>
NodeType &getOrAllocateNode(const IndexType &index, DefaultArgs&&... args) $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4IDpEN7wavemap6Ndtree17getOrAllocateNodeER8NodeTypeRK9IndexTypeDpRR11DefaultArgs" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4IDpEN7wavemap6Ndtree17getOrAllocateNodeER8NodeTypeRK9IndexTypeDpRR11DefaultArgs'">
-
std::pair<NodeType*, HeightType> getNodeOrAncestor(const IndexType &index) $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree17getNodeOrAncestorERK9IndexType" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree17getNodeOrAncestorERK9IndexType'">
-
std::pair<const NodeType*, HeightType> getNodeOrAncestor(const IndexType &index) const $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4NK7wavemap6Ndtree17getNodeOrAncestorERK9IndexType" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4NK7wavemap6Ndtree17getNodeOrAncestorERK9IndexType'">
-
inline NodeType &getRootNode() $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree11getRootNodeEv" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree11getRootNodeEv'">
-
inline const NodeType &getRootNode() const $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4NK7wavemap6Ndtree11getRootNodeEv" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4NK7wavemap6Ndtree11getRootNodeEv'">
-
template<TraversalOrder traversal_order>
auto getIterator() $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4I_14TraversalOrderEN7wavemap6Ndtree11getIteratorEDav" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4I_14TraversalOrderEN7wavemap6Ndtree11getIteratorEDav'">
-
template<TraversalOrder traversal_order>
auto getIterator() const $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4I_14TraversalOrderENK7wavemap6Ndtree11getIteratorEDav" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4I_14TraversalOrderENK7wavemap6Ndtree11getIteratorEDav'">
Public Static Attributes
-
static constexpr HeightType kChunkHeight = 1 $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree12kChunkHeightE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree12kChunkHeightE'">
-
using IndexType = NdtreeIndex<dim> $el.setAttribute('data-tooltip', 'Copy link to this element'), 2000)" aria-label="Copy link to this element" class="headerlink" data-tooltip="Copy link to this element" href="#_CPPv4N7wavemap6Ndtree9IndexTypeE" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#_CPPv4N7wavemap6Ndtree9IndexTypeE'">