#pragma once
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
#include <gp/buffer.hpp>
|
|
|
|
template<typename T>
|
|
struct subtree_iterator final
|
|
{
|
|
gp::buffer<T> target;
|
|
size_t idx;
|
|
public:
|
|
subtree_iterator()
|
|
: target{}
|
|
, idx{0}
|
|
{}
|
|
|
|
subtree_iterator(gp::buffer<T> data, size_t itr_idx)
|
|
: target{data}
|
|
, idx{itr_idx}
|
|
{}
|
|
|
|
template<typename func>
|
|
void climb_traversal(func& traverser) {
|
|
|
|
}
|
|
};
|