Subject: CGAL users discussion list
List archive
- From: Tariq Dinar <>
- To:
- Subject: [cgal-discuss] Octree refinement by splitting nodes in a list.
- Date: Sat, 25 Mar 2023 15:40:09 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:+ii69qxx0Va7bt3Zps+2KrPwIb1zdoMgy1knxilNoH1uA6ulfq WV9sjzuiWE6wr5NEtBpTniAsi9qBHnhPxICOAqVN/IYOCMghrMEGgN1/qH/9QiIUHDHyxmuJ uIv5IQNDQ4NzZHsfo=
- Ironport-phdr: A9a23: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 2E5fR4W6LKX6ixcj7N0HGkTthJY
- Ironport-sdr: 641ef9c7_HqfWhx+nvTrCuorAOcWGHdKwdFxcbIz/CU6WY+gxSeRjFiD pYyHPG9kWw0kZjcKl+PKnZVV6OZG9DGxf252FOw==
Hi,
I am trying to split leaf nodes that are stored by means of pointers in a list . When iterating over the list, while splitting each node, I get a violation of is_leaf() precondition, which should not occur in my list. It seems as if the tree is changing within the loop making some of the pointers not valid. Please have a look at the code below and advice if you may.
I am trying to split leaf nodes that are stored by means of pointers in a list . When iterating over the list, while splitting each node, I get a violation of is_leaf() precondition, which should not occur in my list. It seems as if the tree is changing within the loop making some of the pointers not valid. Please have a look at the code below and advice if you may.
```
while (iter != tree_nodes.end() ){
Quadtree::Node node = *iter;
if (node.is_leaf()){
list_nodes.push_back(&node);
}
iter++;
}
std::vector<Quadtree::Node*>::iterator index = list_nodes.begin();
while (index != list_nodes.end() ){
Quadtree::Node* p = *index;
Quadtree::Node node = *p;
CGAL::Orthtrees::Node_access::split(node);
index++;
}
```
while (iter != tree_nodes.end() ){
Quadtree::Node node = *iter;
if (node.is_leaf()){
list_nodes.push_back(&node);
}
iter++;
}
std::vector<Quadtree::Node*>::iterator index = list_nodes.begin();
while (index != list_nodes.end() ){
Quadtree::Node* p = *index;
Quadtree::Node node = *p;
CGAL::Orthtrees::Node_access::split(node);
index++;
}
```
Tariq
Thank you.
- [cgal-discuss] Octree refinement by splitting nodes in a list., Tariq Dinar, 03/25/2023
- Sv: [cgal-discuss] Octree refinement by splitting nodes in a list., Carsten, 03/30/2023
Archive powered by MHonArc 2.6.19+.