OnSets¶
-
template<typename
TElementType
, typenameTPointType
, typenameTContainerType
= std::vector<TPointType>>
structOnSets
¶ Defined in
adapters.hpp
.This is struct applies
OnTuples<TElementType, TPointType, TContainerType>
to a container ofTContainerType
and then sorts it.- Template Parameters
TElementType
: the type of the elements of the semigroupTPointType
: the type of the points acted onTContainerType
: a container of TPointType
Public Functions
-
void
operator()
(TContainerType &res, TContainerType const &pt, TElementType const &p) const¶ This call operator changes
res
in-place to contain the image of the containerpt
of points of type TPointType, under the induced (left or right) action of the elementx
.The purpose of the 1st parameter is to avoid repeated allocations of memory to hold temporary points that are discarded soon after they are created.
- Return
(None)
- Exception
Throws if OnTuples<TElementType, TPointType, TContainerType> throws.
- Complexity
pt.size()
times the complexity of ImageRightAction<TElementType, TPointType> and the cost plus the complexity of sortingres
.- See
OnTuples and ImageRightAction.
- Parameters
res
: a container of TPointType (such as std::vector or std::array) to hold the resultpt
: a container of TPointTypep
: an element of type TElementType