28 class TESTER_Somhunter;
47 template <
class... Ts>
49 using Ts::operator()...;
53 template <
class... Ts>
57 using namespace std::literals;
64 template <
typename NumericType>
69 using pointer = std::add_pointer_t<NumericType>;
95 NumericType val_{ std::numeric_limits<NumericType>::max() };
overloaded(Ts...) -> overloaded< Ts... >
Definition: common-types.h:33
Until C++20 and ranges come.
Definition: common.h:65
ioterable(NumericType n)
Definition: common.h:72
NumericType difference_type
Definition: common.h:68
bool operator==(ioterable const &other) const
Definition: common.h:89
NumericType reference
Definition: common.h:70
bool operator!=(ioterable const &other) const
Definition: common.h:90
ioterable & operator=(ioterable const &)=default
ioterable(ioterable &&)=default
NumericType val_
Definition: common.h:95
value_type operator*() const
Definition: common.h:92
ioterable(ioterable const &)=default
ioterable & operator=(ioterable &&)=default
std::bidirectional_iterator_tag iterator_category
Definition: common.h:66
ioterable operator++(int)
Definition: common.h:84
NumericType value_type
Definition: common.h:67
ioterable & operator++()
Definition: common.h:80
std::add_pointer_t< NumericType > pointer
Definition: common.h:69