TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧
CStrAdder クラス

文字列連結専門管理 [詳解]

#include <TnbStrAdder.h>

+ CStrAdder の継承関係図

公開メンバ関数

void Add (LPCTSTR lpsz)
 [追加] 文字列追加. [詳解]
 
void Add (TCHAR c)
 [追加] 文字追加. [詳解]
 
size_t AddFormat (LPCTSTR lpszFmt,...)
 [追加] 文字列追加. [詳解]
 
int AddFormat (size_t len, LPCTSTR lpszFmt,...)
 [追加] 文字列追加. [詳解]
 
 CStrAdder (void)
 コンストラクタ. [詳解]
 
void Empty (void)
 [設定] 空っぽ化. [詳解]
 
size_t GetLength (void) const
 [取得] 文字列長取得. [詳解]
 
 operator LPCTSTR (void) const
 [取得] 文字列取得. [詳解]
 
void operator+= (LPCTSTR lpsz)
 [追加] 文字列追加. [詳解]
 
void operator+= (TCHAR c)
 [追加] 文字追加. [詳解]
 
void Regulate (size_t len)
 [設定] バッファ調整. [詳解]
 
 ~CStrAdder (void)
 デストラクタ. [詳解]
 

詳解

文字列連結専門管理

文字列の連結に特化した文字列管理クラスです。
必要ファイル
TnbStrAdder.h
日付
09/10/28 新規作成
11/08/03 構造変更。非テンプレート化。

TnbStrAdder.h32 行目に定義があります。

構築子と解体子

◆ CStrAdder()

CStrAdder ( void  )

コンストラクタ.

TnbStrAdder.h37 行目に定義があります。

◆ ~CStrAdder()

~CStrAdder ( void  )

デストラクタ.

TnbStrAdder.h42 行目に定義があります。

関数詳解

◆ Add() [1/2]

void Add ( LPCTSTR  lpsz)

[追加] 文字列追加.

引数
lpsz文字列.

TnbStrAdder.h167 行目に定義があります。

◆ Add() [2/2]

void Add ( TCHAR  c)

[追加] 文字追加.

引数
c文字.

TnbStrAdder.h187 行目に定義があります。

◆ AddFormat() [1/2]

size_t AddFormat ( LPCTSTR  lpszFmt,
  ... 
)

[追加] 文字列追加.

覚え書き
追加されるサイズが不明な場合にこちらを使います。
引数
lpszFmtフォーマット.
...パラメータ
戻り値
追加した文字列長

TnbStrAdder.h152 行目に定義があります。

◆ AddFormat() [2/2]

int AddFormat ( size_t  len,
LPCTSTR  lpszFmt,
  ... 
)

[追加] 文字列追加.

引数
len追加が予想される最大長。
lpszFmtフォーマット.
...パラメータ
戻り値
追加した文字列長

TnbStrAdder.h108 行目に定義があります。

◆ Empty()

void Empty ( void  )

[設定] 空っぽ化.

覚え書き
バッファは開放しません。

TnbStrAdder.h90 行目に定義があります。

◆ GetLength()

size_t GetLength ( void  ) const

[取得] 文字列長取得.

戻り値
文字列長

TnbStrAdder.h51 行目に定義があります。

◆ operator LPCTSTR()

operator LPCTSTR ( void  ) const

[取得] 文字列取得.

覚え書き
本メソッドコール時に、実際文字列を連結するため、一回目は時間がかかることが有ります。 また、返したアドレスは、本インスタンスを操作すると、無効になりますのでご注意ください。
戻り値
文字列

TnbStrAdder.h62 行目に定義があります。

◆ operator+=() [1/2]

void operator+= ( LPCTSTR  lpsz)

[追加] 文字列追加.

引数
lpsz文字列.

TnbStrAdder.h178 行目に定義があります。

◆ operator+=() [2/2]

void operator+= ( TCHAR  c)

[追加] 文字追加.

引数
c文字.

TnbStrAdder.h198 行目に定義があります。

◆ Regulate()

void Regulate ( size_t  len)

[設定] バッファ調整.

覚え書き
多めにバッファを指定しておくことで、バッファ再確保の必要が減り、処理速度が速くなります。
引数
len追加するバッファサイズ

TnbStrAdder.h208 行目に定義があります。