ritsuko
Helper utilities for ArtifactDB C++ code
Loading...
Searching...
No Matches
find_extremes.hpp File Reference

Find extremes to use as missing placeholders. More...

#include "choose_missing_placeholder.hpp"
#include <limits>
Include dependency graph for find_extremes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ritsuko::IntegerExtremes
 Extremes for integer types. More...
 
struct  ritsuko::FloatExtremes
 Extremes for float types. More...
 

Namespaces

namespace  ritsuko
 Assorted helper functions for parsing and validation.
 

Functions

template<class Iterator , class Mask , class Type_ = typename std::remove_cv<typename std::remove_reference<decltype(*(std::declval<Iterator>()))>::type, ::type >
IntegerExtremes ritsuko::find_integer_extremes (Iterator start, Iterator end, Mask mask)
 
template<class Iterator , class Type_ = typename std::remove_cv<typename std::remove_reference<decltype(*(std::declval<Iterator>()))>::type, ::type >
IntegerExtremes ritsuko::find_integer_extremes (Iterator start, Iterator end)
 
template<class Iterator , class Mask , class Type_ = typename std::remove_cv<typename std::remove_reference<decltype(*(std::declval<Iterator>()))>::type, ::type >
FloatExtremes ritsuko::find_float_extremes (Iterator start, Iterator end, Mask mask, bool skip_nan)
 
template<class Iterator , class Type_ = typename std::remove_cv<typename std::remove_reference<decltype(*(std::declval<Iterator>()))>::type, ::type >
FloatExtremes ritsuko::find_float_extremes (Iterator start, Iterator end, bool skip_nan=false)
 

Detailed Description

Find extremes to use as missing placeholders.