HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
value_traits.hpp
Go to the documentation of this file.
1
2
3#pragma once
4
5#include "../macros.hpp"
6
10hi_export_module(hikogui.utility.value_traits);
11
12namespace hi { inline namespace v1 {
13
20template<std::integral T>
21[[nodiscard]] constexpr bool is_integral_value(T const &rhs) noexcept
22{
23 return true;
24}
25
32template<std::floating_point T>
33[[nodiscard]] constexpr bool is_integral_value(T const &rhs) noexcept
34{
35 return static_cast<double>(static_cast<long long>(rhs)) == static_cast<double>(rhs);
36}
37
38}}
39
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr bool is_integral_value(T const &rhs) noexcept
Check if a value is integral.
Definition value_traits.hpp:21
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377