CGAL 4.12 - Classification
|
#include <CGAL/Classification/Feature_set.h>
Set of features (see Feature_base
) used as input by classification algorithms.
This class handles both the instantiation, the addition and the deletion of features.
Public Member Functions | |
Feature_set () | |
template<typename Feature , typename ... T> | |
Feature_handle | add (T &&... t) |
Instantiates a new feature and adds it to the set. More... | |
bool | remove (Feature_handle feature) |
Removes a feature. More... | |
std::size_t | size () const |
Returns how many features are defined. | |
Feature_handle | operator[] (std::size_t i) const |
Returns the \(i^{th}\) feature. | |
void | clear () |
Removes all features. | |
Feature_handle CGAL::Classification::Feature_set::add | ( | T &&... | t | ) |
Instantiates a new feature and adds it to the set.
Feature | type of the feature, inherited from Feature_base . |
T | types of the parameters of the feature's constructor. |
t | parameters of the feature's constructor. |
bool CGAL::Classification::Feature_set::remove | ( | Feature_handle | feature | ) |
Removes a feature.
feature | the handle to feature type that must be removed. |
true
if the feature was correctly removed, false
if its handle was not found.