Springhead
An open source physics engine for virtual reality, haptics and motion generation.
ユーティリティクラス

モジュール

 参照カウンタ/参照ポインタクラス
 参照カウンタは,複数のポインタで共有されたオブジェクトのメモリの開放を 参照するポインタが無くなった時に自動的に行う仕組み. これを使うと delete を書く必要がなくなる. ポインタ
 
 コンテナの拡張
 stlのコンテナクラスを拡張したクラス類. スタック,ツリー,
 

ファイル

ファイル  BaseUtility.h
 その他のユーティリティークラス・関数.
 

構成

struct  UTStringLess
 文字列(UTString)を比較する関数オブジェクト型. set<UTString, UTStringLess> などを作るために使える. [詳細]
 
struct  UTContentsLess< T >
 ポインタの中身を比較する関数オブジェクト型. set< int*, UTContentsLess<int> > などに使える. [詳細]
 
struct  UTMemberLess< T, M, m >
 クラスのメンバを比較する関数オブジェクト型. set<C, UTMemberLess<C, C::member> > などに使える. [詳細]
 
class  UTPadding
 ostreamに指定の数のスペースを出力するストリームオペレータ(std::endl などの仲間) [詳細]
 
struct  UTEatWhite
 istreamから,空白文字(スペース タブ 改行(CR LF) )を読み出すストリームオペレータ [詳細]
 
class  UTRefCount
 参照カウンタ.UTRef<T>で指されるクラスTは, これを1つだけ継承する必要がある. [詳細]
 
class  UTStack< T, CO >
 スタックつき vector [詳細]
 

型定義

typedef std::string UTString
 文字列.str::stringの別名
 

関数

bool operator< (const UTString &u1, const UTString &u2)
 
template<class T >
bool UTContentsEqual (const T &t1, const T &t2)
 ポインタの中身が等しいか調べる関数オブジェクト型.
 
std::ostream & operator<< (std::ostream &os, UTPadding p)
 
std::istream & operator>> (std::istream &is, const UTEatWhite &e)
 
template<class T >
T & Singleton ()
 シングルトンクラス. プログラム内に,オブジェクトを1つだけ作りたく, いつでも使いたい場合に利用するもの.
 
template<class T , class U >
assert_cast (U u)
 assert_cast SPR_DEBUG定義時はdynamic_cast、それ以外ではstatic_castとして働く。 dynamic_castに失敗するとstd::bad_cast例外を発生する。 RTTIを使うC++のdynamic_castを使用する.DCASTの類は使わない
 

説明