std::numeric_limits<T>::lowest (3) - Linux Manuals
std::numeric_limits<T>::lowest: std::numeric_limits<T>::lowest
NAME
std::numeric_limits<T>::lowest - std::numeric_limits<T>::lowest
Synopsis
static constexpr T lowest() noexcept; (since C++11)
Returns the lowest finite value representable by the numeric type T, that is, a finite value x such that there is no other finite value y where y < x. This is different from std::numeric_limits<T>::min() for floating-point types. Only meaningful for bounded types.
Return value
T std::numeric_limits<T>::lowest()
/* non-specialized */ T();
bool false
char CHAR_MIN
signed char SCHAR_MIN
unsigned char 0
wchar_t WCHAR_MIN
char8_t 0
char16_t 0
char32_t 0
short SHRT_MIN
unsigned short 0
int INT_MIN
unsigned int 0
long LONG_MIN
unsigned long 0
long long LLONG_MIN
unsigned long long 0
float -FLT_MAX
double -DBL_MAX
long double -LDBL_MAX
Notes
While it's not true for fundamental C++ floating-point types, a third-party floating-point type T may exist such that std::numeric_limits<T>::lowest() != -std::numeric_limits<T>::max().
Example
Demonstrates min, max, and lowest for floating-point types
// Run this code
Output: