XX CMake Package
Loading...
Searching...
No Matches
XX::Range::Finder< DataType > Class Template Reference

find min and max values in a set of data More...

#include <XXRange.h>

Detailed Description

template<typename DataType>
class XX::Range::Finder< DataType >

find min and max values in a set of data

Public Member Functions

 Finder ()
template<typename TestType = DataType, isSigned< TestType > = true>
void reset ()
 min to datatype max and max to datatype min
template<typename TestType = DataType, isUnsigned< TestType > = true>
void reset ()
 min to zero and max to datatype min
void init (const DataType &value)
 min and max to value
void observe (const DataType &value)
 test value and update min / max
const DataType & min () const
const DataType & max () const
DataType diff () const
template<typename TestType = DataType, isIntegerType< TestType > = true>
size_t length () const
template<typename TestType = DataType, isIntegerType< TestType > = true>
DataType value (const size_t index) const

Constructor & Destructor Documentation

◆ Finder()

template<typename DataType>
XX::Range::Finder< DataType >::Finder ( )

Member Function Documentation

◆ diff()

template<typename DataType>
DataType XX::Range::Finder< DataType >::diff ( ) const

◆ init()

template<typename DataType>
void XX::Range::Finder< DataType >::init ( const DataType & value)

min and max to value

◆ length()

template<typename DataType>
template<typename TestType = DataType, isIntegerType< TestType > = true>
size_t XX::Range::Finder< DataType >::length ( ) const

◆ max()

template<typename DataType>
const DataType & XX::Range::Finder< DataType >::max ( ) const

◆ min()

template<typename DataType>
const DataType & XX::Range::Finder< DataType >::min ( ) const

◆ observe()

template<typename DataType>
void XX::Range::Finder< DataType >::observe ( const DataType & value)

test value and update min / max

◆ reset() [1/2]

template<typename DataType>
template<typename TestType = DataType, isUnsigned< TestType > = true>
void XX::Range::Finder< DataType >::reset ( )

min to zero and max to datatype min

◆ reset() [2/2]

template<typename DataType>
template<typename TestType = DataType, isSigned< TestType > = true>
void XX::Range::Finder< DataType >::reset ( )

min to datatype max and max to datatype min

◆ value()

template<typename DataType>
template<typename TestType = DataType, isIntegerType< TestType > = true>
DataType XX::Range::Finder< DataType >::value ( const size_t index) const

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