|
SigUtil
0.95
Utility modules for modern C++
|
補助モジュール群 More...
Go to the source code of this file.
Classes | |
| struct | sig::identity_t |
| 引数の変数をそのまま返す関数オブジェクト More... | |
| struct | sig::increment_t |
| 引数の値をインクリメントした値を返す関数オブジェクト More... | |
| struct | sig::decrement_t |
| 引数の値をデクリメントした値を返す関数オブジェクト More... | |
| struct | sig::plus_t |
| 加法を行う関数オブジェクト More... | |
| struct | sig::minus_t |
| 減法を行う関数オブジェクト More... | |
| struct | sig::mult_t |
| 乗法を行う関数オブジェクト More... | |
| struct | sig::div_t |
| 除法を行う関数オブジェクト More... | |
Namespaces | |
| sig | |
Functions | |
| template<class B > | |
| bool | sig::And (B &&cond) |
| template<class B1 , class... Bs> | |
| bool | sig::And (B1 &&cond, Bs &&...conds) |
| 可変長 and More... | |
| template<class B > | |
| bool | sig::Or (B &&cond) |
| template<class B1 , class... Bs> | |
| bool | sig::Or (B1 &&cond, Bs &&...conds) |
| 可変長 or More... | |
| template<class B1 , class B2 > | |
| bool | sig::Xor (B1 &&a, B2 &&b) |
| xor More... | |
| template<class B1 , class B2 > | |
| bool | sig::Consistency (B1 &&a, B2 &&b) |
| AとBの真偽一致でtrueを返す (⇔ !xor) More... | |
| template<class T > | |
| auto | sig::min (T v) -> T |
| template<class T1 , class T2 > | |
| auto | sig::min (T1 v1, T2 v2) |
| template<class T , class... Ts> | |
| auto | sig::min (T v, Ts...vs) |
| 可変長 min More... | |
| template<class T > | |
| auto | sig::max (T v) -> T |
| template<class T1 , class T2 > | |
| auto | sig::max (T1 v1, T2 v2) |
| template<class T , class... Ts> | |
| auto | sig::max (T v, Ts...vs) |
| 可変長 max More... | |
| template<class T > | |
| constexpr bool | sig::is_number (T x) |
| 値が非数(NaN)でないかを確認 More... | |
| template<class T > | |
| constexpr bool | sig::is_finite_number (T x) |
| 値が非数(NaN)でなく、かつ無限大(Inf)でないかを確認 More... | |
| template<class T > | |
| T | sig::abs_delta (T v1, T v2) |
| template<class T1 , class T2 > | |
| auto | sig::abs_delta (T1 v1, T2 v2) -> decltype(v1< v2?v2-v1:v1-v2) |
| 2変数の差の絶対値を返す More... | |
| template<class T1 , class T2 , typename std::enable_if<!(impl::is_string< T1 >::value||impl::is_string< T2 >::value)>::type *& = enabler> | |
| bool | sig::equal (T1 &&v1, T2 &&v2) |
| 数値の簡易等値比較(厳密な計算でない場合の使用を想定) More... | |
| template<class S1 , class S2 , typename std::enable_if<(impl::is_string< S1 >::value &&impl::is_string< S2 >::value)>::type *& = enabler> | |
| bool | sig::equal (S1 &&v1, S2 &&v2) |
| 文字列の等値比較 More... | |
| template<class T1 , class T2 > | |
| bool | sig::equal_tolerant (T1 v1, T2 v2, typename std::common_type< T1, T2 >::type margin) |
| 指定範囲内の誤差を許した等値比較 More... | |
| template<class T , class U > | |
| constexpr bool | sig::check_range (T const &val, U const &min, U const &max) |
| 値の範囲チェック More... | |
| template<class T , class U > | |
| bool | sig::modify_range (T &val, U const &min, U const &max) |
| 値を範囲内に自動修正 More... | |
| template<class T1 , class T2 > | |
| constexpr bool | sig::greater (T1 v1, T2 v2) |
| template<class T1 , class T2 > | |
| constexpr bool | sig::less (T1 v1, T2 v2) |
補助モジュール群
Definition in file helper_modules.hpp.