このクラスは GetBuffer に自動リソースのクリーンアップを提供し、既存の CStringT の ReleaseBuffer の呼び出しを追加します。
template<
typename TCharType
>
class CStrBufT
パラメーター
TCharType
CStrBufT のクラスの文字型。次のいずれかになります。char (ANSI 文字列の場合)
wchar_t (Unicode 文字列の場合)
TCHAR (ANSI 文字列と Unicode 文字列の両方の場合)
メンバー
パブリック typedef
名前 |
説明 |
|---|---|
PCXSTR |
定数文字列へのポインター。 |
PXSTR |
文字列へのポインター。 |
StringType |
The string 入力します。このバッファーがクラス テンプレートの特殊化によって処理されます。 |
パブリック コンストラクター
名前 |
説明 |
|---|---|
文字列バッファーのオブジェクトのコンストラクター。 |
パブリック メソッド
名前 |
説明 |
|---|---|
関連付けられた文字列オブジェクトの文字バッファーの長さを設定します。 |
パブリック演算子
名前 |
説明 |
|---|---|
関連付けられた文字列オブジェクトの文字バッファーに const のポインターを取得します。 |
|
関連付けられた文字列オブジェクトの文字バッファーへのポインターを取得します。 |
パブリック定数
名前 |
説明 |
|---|---|
自動的にリリースで新しい文字列の長さを決定します。 |
|
GetBuffer 時に文字列オブジェクトの長さを設定します |
解説
このクラスは GetBuffer への呼び出しを置き換えると ReleaseBufferラッパー クラスとして、または GetBufferSetLength と ReleaseBuffer使用されます。
ヘルパー クラスとして主にデザインすると、CStrBufT に呼び出すか、または ReleaseBufferをいつを気にせずに文字列オブジェクトの文字バッファーを使用する便利な方法を提供します。これはラッパー オブジェクトにコード パスを終了する例外または倍数は自然に範囲の外になるためです; デストラクターを文字列リソースを解放すること。
必要条件
ヘッダー : atlsimpstr.h