Belle II Software release-09-00-01
_nt_compare< T1, T_rest > Struct Template Reference

Static Public Member Functions

template<typename VECA_T , typename VECB_T >
static auto __isLessthen (const VECA_T &vecA, const VECB_T &vecB)
 
template<typename VECA_T , typename VECB_T >
static auto __isEequal (const VECA_T &vecA, const VECB_T &vecB)
 

Detailed Description

template<typename T1, typename... T_rest>
struct nt::comparators::_nt_compare< T1, T_rest >

Definition at line 310 of file ntuples_full.h.

Member Function Documentation

◆ __isEequal()

static auto __isEequal ( const VECA_T &  vecA,
const VECB_T &  vecB 
)
inlinestatic

Definition at line 328 of file ntuples_full.h.

329 {
330 if constexpr(sizeof...(T_rest) > 0) {
331 if (nt::_Remove_cvref_t<T1>::get(vecA) != nt::_Remove_cvref_t<T1>::get(vecB)) {
332 return false;
333 }
334 return _nt_compare<T_rest...>::template __isEequal(vecA, vecB);
335 } else {
336 return nt::_Remove_cvref_t<T1>::get(vecA) == nt::_Remove_cvref_t<T1>::get(vecB);
337 }
338 }

◆ __isLessthen()

static auto __isLessthen ( const VECA_T &  vecA,
const VECB_T &  vecB 
)
inlinestatic

Definition at line 313 of file ntuples_full.h.

314 {
315 if constexpr(sizeof...(T_rest) > 0) {
316 if (T1::get(vecA) < T1::get(vecB)) {
317 return true;
318 } else if (T1::get(vecA) > T1::get(vecB)) {
319 return false;
320 }
321 return _nt_compare<T_rest...>::template __isLessthen(vecA, vecB);
322 } else {
323 return T1::get(vecA) < T1::get(vecB);
324 }
325 }

The documentation for this struct was generated from the following file: