Traits¶
クラス一覧¶
いずれもtlnc
名前空間に属する。
is_*系¶
is_
で始まるクラステンプレートは、ある条件を満たす時にstd::true_type
を継承し、
条件を満たさない時はstd::false_type
を継承する。
-
class
is_ublas_vector
<typename T>¶ T
がboost::numeric::ublas::vector_expression<E>
から派生しているかを判定する。
-
class
is_ublas_matrix
<typename T>¶ T
がboost::numeric::ublas::matrix_expression<E>
から派生しているかを判定する。
-
class
is_expression
<typename T>¶ T
がtlnc::expressions
名前空間内で定義され、数式内に記述できる型かどうかを判定する。
-
class
is_callable
<typename T, typename ... U>¶ 関数または関数オブジェクトを表す型
T
のインスタンスに対して、U...
を型とするオブジェクトを引数として与えて呼び出しが行えるかどうかを判定する。
-
class
is_value
<typename T>¶ T
がconstant
のテンプレートパラメータとなることができるかどうかを判定する。 詳細はconstant
に記載する。
その他¶
-
class
value_type
<typename T>¶ -
type
type
¶ T
がis_ublas_vector
かis_ublas_matrix
を満たす場合はT::value_type
、そうでなければT
となる。 エイリアスvalue_type_t<T>
が存在する。
-
type
-
class
constant_traits
<typename T>¶ - 宣言
template <typename T, typename = void> struct constant_traits;
expressions::constant
から様々な情報を取得するためのtraits。-
static constexpr bool
is_constant
¶ T
がexpressions::constant
で、expressions::constant
に渡されているテンプレートパラメータがis_value
を満たす時にtrue
、 それ以外の時にfalse
となる。
-
static constexpr bool
is_zero
¶ is_constant
がfalse
の時は常にfalse
となる。is_constant
がtrue
で、 かつexpressions::constant
に渡されているテンプレートパラメータが ちょうど0.0
を表す場合にtrue
となる。
-
static constexpr bool
is_one
¶ is_constant
がfalse
の時は常にfalse
となる。is_constant
がtrue
で、 かつexpressions::constant
に渡されているテンプレートパラメータが ちょうど1.0
を表す場合にtrue
となる。
-
type
zero_type
¶ is_constant
がfalse
の時は定義されない。is_constant
がtrue
の時は、expressions::constant
が保持する値の型のコンストラクタに0.0
を渡した時の値を表現する型を保持する。
-
type
one_type
¶ is_constant
がfalse
の時は定義されない。is_constant
がtrue
の時は、expressions::constant
が保持する値の型のコンストラクタに1.0
を渡した時の値を表現する型を保持する。