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.