Adapter of a category function to find the common category of several objects.
More...
#include <Common.h>
|
template<class Ts , class Category = decltype(m_functor(*std::declval<Ts>().begin()))> |
boost::optional< Category > | operator() (const Ts &ts) const |
| Returns the common category value of a range. More...
|
|
template<class T1 , class T2 , class Category = decltype(m_functor(std::declval<T1>()))> |
boost::optional< Category > | operator() (const T1 &t1, const T2 &t2) const |
| Returns the common category of two values. More...
|
|
|
AFunctor | m_functor |
| Memory for the nested functor.
|
|
template<class AFunctor>
struct Belle2::TrackFindingCDC::Common< AFunctor >
Adapter of a category function to find the common category of several objects.
Definition at line 31 of file Common.h.
◆ operator()() [1/2]
boost::optional<Category> operator() |
( |
const T1 & |
t1, |
|
|
const T2 & |
t2 |
|
) |
| const |
|
inline |
Returns the common category of two values.
In case the category value differ between the values return empty optional
Definition at line 62 of file Common.h.
◆ operator()() [2/2]
boost::optional<Category> operator() |
( |
const Ts & |
ts | ) |
const |
|
inline |
Returns the common category value of a range.
In case the category value differ between the values return empty optional.
Definition at line 44 of file Common.h.
The documentation for this struct was generated from the following file:
- tracking/trackFindingCDC/utilities/include/Common.h