#include <CGAL/Classification/Cluster.h>
template<typename ItemRange, typename ItemMap>
class CGAL::Classification::Cluster< ItemRange, ItemMap >
Class that represent a cluster of items to be classified as a single atomic object.
A cluster is a set of indices of items inside an input range with random access.
- Template Parameters
-
|
using | Item = typename boost::property_traits< ItemMap >::value_type |
|
|
| Cluster (const ItemRange &range, ItemMap item_map) |
| Constructs an empty cluster of items.
|
|
|
void | clear () |
| Clears the cluster.
|
|
void | insert (std::size_t idx) |
| inserts element of index idx in the cluster.
|
|
|
std::size_t | size () const |
| returns the number of items in the cluster.
|
|
std::size_t | index (std::size_t i) const |
| returns the index (in the input range) of the i^{th} element of the cluster.
|
|
const Item & | operator[] (std::size_t i) const |
| returns the i^{th} item of the cluster.
|
|
const CGAL::Bbox_3 & | bbox () const |
| returns the bounding box of the cluster.
|
|
|
int | training () const |
| returns the input classification value used for training.
|
|
int & | training () |
| returns a reference to the input classification value used for training.
|
|
int | label () const |
| returns the output classification value.
|
|
int & | label () |
| returns a reference to the output classification value.
|
|
◆ Cluster()
template<typename ItemRange , typename ItemMap >
Constructs an empty cluster of items.
Items in the clusters will be subsets of range
.
- Parameters
-
range | input range. |
item_map | property map to access the input items. |