template<class G> class enumerated_subrange;
| Parameter | Description | Default |
| G | the base grid | |
| Member | Description |
| Types | |
| vertex_range_ref | reference to vertex range,
defined as vertex_range_ref<G,R> |
| cell_range_ref | reference to cell range,
defined as cell_range_ref<G,R> |
| Functions | |
| append_vertex(vertex_handle v) | add a new vertex to r |
| append_cell(cell_handle c) | add a new cell to r |
| vertex_range_ref vertices() | reference to vertex range |
| cell_range_ref cells() | reference to cell range |
a_grid_type g;
...
enumerated_subrange<a_grid_type> r(g); // empty range
// fill with cells
for(gt::CellIterator c(g); ! c.IsDone(); ++c)
if(predicate(*c)) // some predicate on cells
r.append_cell(c.handle());
// determine vertex set of r.cells()
ConstructSubrangeFromCells(r,r.cells());
Note, however, that there are components that can help in ensuring this property in a subrange, for example the ConstructSubrangeFromCells algorithm.
enumerated_element_range
enumerated_subrange
enumerated_subrange_ref
Grid Range
Guntram Berti