if(std::regex_match(tree->get_name(), re)) {
return tree;
}
- debug_log("no match: \"%s\"\n", tree->get_name());
int num = tree->get_num_children();
for(int i=0; i<num; i++) {
- SceneNode *n = find_node_rec(tree, re);
+ SceneNode *n = find_node_rec(tree->get_child(i), re);
if(n) return n;
}
return 0;
std::regex re{qstr};
find_nodes_rec(&res, nodes, re);
}
- return std::move(res);
+ return res;
}
Scene *Scene::extract_nodes(const char *qstr)