SigUtil  0.95
Utility modules for modern C++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
helper_modules.hpp File Reference

補助モジュール群 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 >
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)
 

Detailed Description

補助モジュール群

Definition in file helper_modules.hpp.