29class Simplex_tree_siblings {
33 template<
class T>
friend class Simplex_tree_simplex_vertex_iterator;
34 template<
class T>
friend class Simplex_tree_boundary_simplex_iterator;
35 template<
class T>
friend class Simplex_tree_complex_simplex_iterator;
36 template<
class T>
friend class Simplex_tree_skeleton_simplex_iterator;
37 template<
class T>
friend class Simplex_tree_boundary_opposite_vertex_simplex_iterator;
41 typedef typename SimplexTree::Node Node;
42 typedef MapContainer Dictionary;
43 typedef typename MapContainer::iterator Dictionary_it;
44 typedef typename MapContainer::const_iterator Dictionary_const_it;
47 Simplex_tree_siblings()
54 Simplex_tree_siblings(Simplex_tree_siblings * oncles, Vertex_handle parent)
63 template<
typename RandomAccessVertexRange>
64 Simplex_tree_siblings(Simplex_tree_siblings * oncles, Vertex_handle parent,
const RandomAccessVertexRange & members)
67 members_(boost::container::ordered_unique_range, members.begin(),
69 for (
auto& map_el : members_) {
70 map_el.second.assign_children(
this);
74 Dictionary_it find(Vertex_handle v) {
75 return members_.find(v);
77 Dictionary_const_it find(Vertex_handle v)
const {
78 return members_.find(v);
81 Simplex_tree_siblings * oncles() {
84 const Simplex_tree_siblings * oncles()
const {
88 Vertex_handle parent()
const {
92 Dictionary & members() {
96 const Dictionary & members()
const {
100 size_t size()
const {
101 return members_.size();
104 void erase(
const Dictionary_it iterator) {
105 members_.erase(iterator);
108 Dictionary_it to_non_const_it(Dictionary_const_it it) {
109 return members_.erase(it, it);
112 Simplex_tree_siblings * oncles_;
113 Vertex_handle parent_;
Simplex_tree_siblings(Simplex_tree_siblings *oncles, Vertex_handle parent, const RandomAccessVertexRange &members)
Constructor with initialized set of members.
Definition Simplex_tree_siblings.h:64