36struct GUDHI_EMPTY_BASE_CLASS_OPTIMIZATION Simplex_tree_node_explicit_storage
37 : SimplexTree::Filtration_simplex_base,
38 SimplexTree::Key_simplex_base,
39 SimplexTree::Hooks_simplex_base,
40 boost::empty_value<typename SimplexTree::Simplex_data> {
46 Simplex_tree_node_explicit_storage(Siblings* sib =
nullptr, Filtration_value filtration = 0)
47 : SimplexTree::Filtration_simplex_base(filtration), children_(sib)
51 Simplex_tree_node_explicit_storage(Siblings* sib, Filtration_value filtration, Simplex_key key)
52 : SimplexTree::Filtration_simplex_base(filtration), SimplexTree::Key_simplex_base(key), children_(sib)
58 void assign_children(Siblings * children) {
63 Siblings * children() {
66 const Siblings * children()
const {
70 Simplex_data& data() {
return boost::empty_value<Simplex_data>::get(); }
71 const Simplex_data& data()
const {
return boost::empty_value<Simplex_data>::get(); }
Simplex_tree_siblings< Simplex_tree, Dictionary > Siblings
Set of nodes sharing a same parent in the simplex tree.
Definition Simplex_tree.h:136