Public メソッド | Private 変数

クラス テンプレート NSDimensionPromise::ScalarNumber< T, m, kg, s, A, K, mol, cd >

スカラーを表す型のベースクラス. [詳細]

#include <scalar.hpp>

NSDimensionPromise::ScalarNumber< T, m, kg, s, A, K, mol, cd >に対する継承グラフ
NSDimensionPromise::AngleBase< T > NSDimensionPromise::AreaBase< T > NSDimensionPromise::FrequencyBase< T > NSDimensionPromise::LengthBase< T > NSDimensionPromise::NoDimensionScalar NSDimensionPromise::TimeBase< T > NSDimensionPromise::Velocity1Base< T >

すべてのメンバ一覧

Public メソッド

 ScalarNumber (const T &x=T())
 スカラー変数を生成する.
const T & X () const
 スカラーの値を得る.

Private 変数

x
 スカラーの値.

説明

template<typename T, int m, int kg, int s, int A, int K, int mol, int cd>
class NSDimensionPromise::ScalarNumber< T, m, kg, s, A, K, mol, cd >

スカラーを表す型のベースクラス.

継承することを前提にしたクラスであるが、実行時オーバーヘッドを減らすために 仮想デストラクタを実装していない。 派生クラスの中でデストラクタを使った場合、正しく呼び出されないので注意。 あくまで、doubleやfloatの単純なラッパとしての用途のみ想定されている。


コンストラクタとデストラクタ

template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
NSDimensionPromise::ScalarNumber< T, m, kg, s, A, K, mol, cd >::ScalarNumber ( const T &  x = T()  )  [inline, explicit]

スカラー変数を生成する.

引数:
x 変数の初期値

関数

template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const T& NSDimensionPromise::ScalarNumber< T, m, kg, s, A, K, mol, cd >::X (  )  const [inline]

スカラーの値を得る.

戻り値:
スカラーの値

変数

template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
T NSDimensionPromise::ScalarNumber< T, m, kg, s, A, K, mol, cd >::x [private]

スカラーの値.


このクラスの説明は次のファイルから生成されました: