TNB Library
|
TNBライブラリの定義ヘッダ [詳解]
クラス | |
class | CCopyImpossible |
[ETC] コピー不可能スーパークラス. [詳解] | |
class | CSimpleAscii |
簡易文字列管理クラス. [詳解] | |
class | CSimpleStr |
簡易文字列管理クラス. [詳解] | |
class | CWorkMemT< TYP > |
ワークメモリテンプレート. [詳解] | |
名前空間 | |
namespace | TNB |
TNB Library | |
namespace | TNB::DX |
TNB DirectX Library | |
namespace | TNB::HASH |
TNB HASH関係 | |
namespace | TNB::MFC |
TNB MFC Library | |
namespace | TNB::STRLIB |
文字列操作ライブラリ | |
マクロ定義 | |
#define | _BIN(X) (TBinaryNotation<0##X>::VALUE) |
二進数表記定数 [詳解] | |
#define | _BIT(X) (1ui64<<(X)) |
BIT演算 [詳解] | |
#define | loop(VAR, CNT) for ( size_t VAR = 0, VAR##_size = CNT; VAR < VAR##_size; VAR++ ) |
loop構文. [詳解] | |
#define | loop_dn(VAR, CNT) for ( size_t VAR##_r = 0, VAR##_size = CNT, VAR = CNT - 1; VAR##_r < VAR##_size; VAR--, VAR##_r++ ) |
loop構文. [詳解] | |
#define | MESSAGE(d) message(__FILE__"("_BDMSG(__LINE__)") : message:" d) |
ビルドメッセージ表示 [詳解] | |
型定義 | |
typedef CWorkMemT< BYTE > | CWorkMem |
ワークメモリ. [詳解] | |
列挙型 | |
enum | EInstanceType { EI_Process , EI_Bitmap , EI_Icon , EI_String } |
インスタンスハンドル種. [詳解] | |
関数 | |
DWORD | CalcHash (size_t iLen, LPCVOID P) |
[計算] ハッシュ値計算. [詳解] | |
HINSTANCE | GetInstanceHandleByTnb (EInstanceType type=EI_Process) |
[取得] インスタンスハンドル取得. [詳解] | |
void | IdToString (LPSTR _pWork, DWORD dw) |
[作成] 識別用文字列作成(ASCII用) 32bit文字を一意の文字列に変換します。 [詳解] | |
void | IdToString (LPWSTR _pWork, DWORD dw) |
[作成] 識別用文字列作成(UNICODE用) 32bit文字を一意の文字列に変換します。 [詳解] | |
template<typename T > | |
void | IgnoreUnusedValue (const T &value) |
[宣言] 参照しない値宣言. [詳解] | |
void | InitializeTnbLibrary (void) |
[設定] ライブラリ初期化. [詳解] | |
bool | IsInRange (INDEX value, size_t size) |
[確認] 範囲チェック. [詳解] | |
template<typename T > | |
void | MemCopy (T *_pDst, const void *pSrc, size_t len) |
[複製] メモリコピー [詳解] | |
bool | PrintF (LPSTR _pWork, size_t iLen, LPCSTR lpFmt,...) |
[作成] 書式付き文字列作成(ASCII/SJIS用) [詳解] | |
bool | PrintF (LPWSTR _pWork, size_t iLen, LPCWSTR lpFmt,...) |
[作成] 書式付き文字列作成(UNICODE用) [詳解] | |
void | SetInstanceHandleByTnb (EInstanceType type, HINSTANCE hInstance) |
[設定] インスタンスハンドル指定. [詳解] | |
template<typename T > | |
void | Swap (T &t1, T &t2) |
[変換] スワッパー. [詳解] | |
DWORD | SwapEndian (DWORD val) |
[変換] エンディアン変換. [詳解] | |
ULONGLONG | SwapEndian (ULONGLONG val) |
[変換] エンディアン変換. [詳解] | |
WORD | SwapEndian (WORD val) |
[変換] エンディアン変換. [詳解] | |
void | SystemErrorToMessageText (CSimpleStr &_str, DWORD dwError) |
[変換] SystemErrorコード文字列化. [詳解] | |
bool | VPrintF (LPSTR _pWork, size_t iLen, LPCSTR lpFmt, va_list V) |
[作成] 書式付き文字列作成(ASCII/SJIS用) [詳解] | |
bool | VPrintF (LPWSTR _pWork, size_t iLen, LPCWSTR lpFmt, va_list V) |
[作成] 書式付き文字列作成(UNICODE用) [詳解] | |
template<typename V > | |
void | Zero (V &value) |
[設定] ゼロクリア. [詳解] | |
TNBライブラリの定義ヘッダ
すべてのヘッダにインクルードされています。
例外 "TnbNewDebug.h" , "TnbNewPlacement.h" ,"TnbNewThrow.h"
TnbDef.h に定義があります。
#define _BIN | ( | X | ) | (TBinaryNotation<0##X>::VALUE) |
二進数表記定数
X | 二進数表記のリテラル(変数は不可)。11桁(0x7FF)まで対応(12桁以上は warning C4309 が発生)。 |
#define _BIT | ( | X | ) | (1ui64<<(X)) |
#define loop | ( | VAR, | |
CNT | |||
) | for ( size_t VAR = 0, VAR##_size = CNT; VAR < VAR##_size; VAR++ ) |
loop構文.
0 から CNT-1 まで繰り返します。
VAR | ループで使う変数の名前。size_t 型で宣言されます。 |
CNT | 回数。一度しか評価されません。 ループ中、size_t 型の VAR_size と言う名で保持されます。 |
#define loop_dn | ( | VAR, | |
CNT | |||
) | for ( size_t VAR##_r = 0, VAR##_size = CNT, VAR = CNT - 1; VAR##_r < VAR##_size; VAR--, VAR##_r++ ) |