Solution46
|
文字列クラス [詳解]
#include "CString.h"
公開メンバ関数 | |
CString () noexcept | |
コンストラクタ [詳解] | |
CString (wchar_t const &rChar) noexcept | |
コンストラクタ [詳解] | |
CString (wchar_t const *pszString) noexcept | |
コンストラクタ [詳解] | |
CString (wchar_t const *pszString, int nCount) noexcept | |
コンストラクタ [詳解] | |
CString (char const *pszMbString) noexcept | |
コンストラクタ [詳解] | |
CString (char const *pszMbString, int nCount) noexcept | |
コンストラクタ [詳解] | |
CString (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | |
コンストラクタ [詳解] | |
CString (CString const &rcInstance) noexcept | |
コピーコンストラクタ [詳解] | |
CString (CString &&rcInstance) noexcept | |
ムーブコンストラクタ [詳解] | |
virtual | ~CString () noexcept |
デストラクタ [詳解] | |
virtual wchar_t const * | GetBuffer () const noexcept |
文字列バッファ取得関数 [詳解] | |
virtual int | GetSize () const noexcept |
バッファサイズ取得関数 [詳解] | |
virtual int | GetCount () const noexcept |
文字数取得関数 [詳解] | |
virtual int | GetSegmentSize () const noexcept |
セグメントサイズ取得関数 [詳解] | |
virtual CString & | operator= (CString const &rcInstance) noexcept |
コピー代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (CString &&rcInstance) noexcept |
ムーブ代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (wchar_t const &rChar) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (wchar_t const *pszString) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (char const *pszMbString) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (CString const &rcInstance) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (wchar_t const &rChar) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (wchar_t const *pszString) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (char const *pszMbString) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual wchar_t & | operator[] (int nIndex) noexcept |
配列添字演算子オーバーロード関数 [詳解] | |
virtual | operator wchar_t const * () noexcept |
文字列ポインタキャスト演算子オーバーロード関数 [詳解] | |
virtual CString & | operator() () noexcept |
関数演算子オーバーロード関数 [詳解] | |
virtual void | Clear () noexcept |
クリア関数 [詳解] | |
virtual bool | CreateBuffer (int nSize) noexcept |
バッファ作成関数 [詳解] | |
virtual bool | UpdateBuffer (int nCount) noexcept |
バッファサイズ更新関数 [詳解] | |
virtual bool | CompactBuffer () noexcept |
バッファサイズコンパクト化関数 [詳解] | |
virtual bool | Copy (CString const &rcInstance) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (wchar_t const &rChar) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (wchar_t const *pszString) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (wchar_t const *pszString, int nCount) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (char const *pszMbString) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (char const *pszMbString, int nCount) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
コピー関数 [詳解] | |
virtual bool | Move (CString &&rcInstance) noexcept |
ムーブ関数 [詳解] | |
virtual bool | Append (CString const &rcInstance) noexcept |
追加関数 [詳解] | |
virtual bool | Append (wchar_t const &rChar) noexcept |
追加関数 [詳解] | |
virtual bool | Append (wchar_t const *pszString) noexcept |
追加関数 [詳解] | |
virtual bool | Append (wchar_t const *pszString, int nCount) noexcept |
追加関数 [詳解] | |
virtual bool | Append (char const *pszMbString) noexcept |
追加関数 [詳解] | |
virtual bool | Append (char const *pszMbString, int nCount) noexcept |
追加関数 [詳解] | |
virtual bool | Append (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
追加関数 [詳解] | |
virtual bool | Insert (int nIndex, CString const &rcInstance) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, wchar_t const &rChar) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, wchar_t const *pszString) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, wchar_t const *pszString, int nCount) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, char const *pszMbString) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, char const *pszMbString, int nCount) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
挿入関数 [詳解] | |
virtual bool | Remove () noexcept |
削除関数 [詳解] | |
virtual bool | Remove (int nIndex) noexcept |
削除関数 [詳解] | |
virtual bool | Remove (int nIndex, int nCount) noexcept |
削除関数 [詳解] | |
virtual bool | Get (int nIndex, wchar_t &rChar) const noexcept |
取得関数 [詳解] | |
virtual bool | Set (int nIndex, wchar_t const &rChar) noexcept |
設定関数 [詳解] | |
virtual int | Find (wchar_t const &rChar) const noexcept |
検索関数 [詳解] | |
virtual bool | Push (wchar_t const &rChar) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (wchar_t const *pszString) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (wchar_t const *pszString, int nCount) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (char const *pszMbString) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (char const *pszMbString, int nCount) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Pop (wchar_t &rChar) noexcept |
ポップ関数 [詳解] | |
virtual bool | PopFront (wchar_t &rChar) noexcept |
ポップフロント関数 [詳解] | |
virtual wchar_t const * | Format (wchar_t const *pszFormat,...) noexcept |
書式設定文字列代入関数 [詳解] | |
virtual wchar_t const * | FormatArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept |
引数リスト書式設定文字列代入関数 [詳解] | |
静的公開変数類 | |
static int const | SEGMENT_SIZE = 256 |
セグメントサイズ初期値 [詳解] | |
限定公開変数類 | |
wchar_t * | m_pszBuffer |
文字列ポインタ [詳解] | |
int | m_nSize |
バッファサイズ [詳解] | |
int | m_nCount |
要素数 [詳解] | |
|
explicitnoexcept |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | rChar | 文字コード参照 |
CString.cpp の 39 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pszString | 文字列ポインタ |
CString.cpp の 49 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pszString | 文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 59 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 69 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pszMbString | マルチバイト文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 79 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 89 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
コピーコンストラクタ
コピーコンストラクタです。
[in] | rcInstance | インスタンス参照 |
CString.cpp の 99 行目に定義があります。
参照先 Copy().
|
explicitnoexcept |
ムーブコンストラクタ
ムーブコンストラクタです。
[in] | rcInstance | インスタンス左辺値参照 |
CString.cpp の 109 行目に定義があります。
参照先 Move().
|
virtualnoexcept |
|
inlinevirtualnoexcept |
文字列バッファ取得関数
文字列バッファ取得関数です。
なし |
参照元 LibWindow::CWndPane::Create(), LibWindow::CWndPane::DrawPaintRect(), LibJson::CJsonDocument::GetJsonPathList(), LibJson::CJsonToken::OutputJson(), AppTest::CAppTest::ResumeConfigConsole(), LibWindow::CWndMain::UpdateStatusBar(), AppTest::CAppTest::~CAppTest().
|
inlinevirtualnoexcept |
バッファサイズ取得関数
バッファサイズ取得関数です。
なし |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
コピー代入演算子オーバーロード関数
コピー代入演算子オーバーロード関数です。
[in] | rcInstance | インスタンス参照 |
CString.cpp の 128 行目に定義があります。
参照先 Copy().
ムーブ代入演算子オーバーロード関数
ムーブ代入演算子オーバーロード関数です。
[in] | rcInstance | インスタンス左辺値参照 |
CString.cpp の 138 行目に定義があります。
参照先 Move().
|
virtualnoexcept |
代入演算子オーバーロード関数
代入演算子オーバーロード関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 148 行目に定義があります。
参照先 Copy().
|
virtualnoexcept |
代入演算子オーバーロード関数
代入演算子オーバーロード関数です。
[in] | pszString | 文字列ポインタ |
CString.cpp の 158 行目に定義があります。
参照先 Copy().
|
virtualnoexcept |
代入演算子オーバーロード関数
代入演算子オーバーロード関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 168 行目に定義があります。
参照先 Copy().
|
virtualnoexcept |
代入演算子オーバーロード関数
代入演算子オーバーロード関数です。
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 178 行目に定義があります。
参照先 Copy().
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | rcInstance | インスタンス参照 |
CString.cpp の 188 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 198 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | pszString | 文字列ポインタ |
CString.cpp の 208 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 218 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
加算代入演算子オーバーロード関数
加算代入演算子オーバーロード関数です。
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 228 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
配列添字演算子オーバーロード関数
配列添字演算子オーバーロード関数です。
[in] | nIndex | インデックス |
CString.cpp の 238 行目に定義があります。
参照先 m_nCount, m_pszBuffer.
|
inlinevirtualnoexcept |
文字列ポインタキャスト演算子オーバーロード関数
文字列ポインタキャスト演算子オーバーロード関数です。
なし |
|
inlinevirtualnoexcept |
|
virtualnoexcept |
クリア関数
クリア関数です。
なし |
LibCommon::CStringStreamで再実装されています。
CString.cpp の 263 行目に定義があります。
参照先 m_nCount, m_nSize, m_pszBuffer.
参照元 LibCommon::CStringStream::Clear(), Copy(), FormatArgs(), Move(), ~CString().
|
virtualnoexcept |
バッファ作成関数
バッファ作成関数です。
[in] | nSize | バッファサイズ |
CString.cpp の 275 行目に定義があります。
参照先 m_nCount, m_nSize, m_pszBuffer.
参照元 CompactBuffer(), UpdateBuffer().
|
virtualnoexcept |
バッファサイズ更新関数
バッファサイズ更新関数です。
[in] | nCount | 文字数 |
CString.cpp の 322 行目に定義があります。
参照先 CreateBuffer(), GetSegmentSize(), m_nSize.
参照元 FormatArgs(), Insert(), LibCommon::CStringStream::UpdateEndPoint().
|
virtualnoexcept |
バッファサイズコンパクト化関数
バッファサイズコンパクト化関数です。
なし |
CString.cpp の 348 行目に定義があります。
参照先 CreateBuffer(), m_nCount, m_nSize.
参照元 LibJson::CJsonToken::CompactJson(), LibJson::CJsonNumber::InputJson(), LibJson::CJsonString::InputJson(), LibJson::CJsonFixed::InputJson().
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | rcInstance | インスタンス参照 |
CString.cpp の 371 行目に定義があります。
参照元 CString(), operator=().
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 381 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | pszString | 文字列ポインタ |
CString.cpp の 391 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | pszString | 文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 401 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 411 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 421 行目に定義があります。
|
virtualnoexcept |
コピー関数
コピー関数です。
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 431 行目に定義があります。
|
virtualnoexcept |
ムーブ関数
ムーブ関数です。
[in] | rcInstance | インスタンス左辺値参照 |
CString.cpp の 441 行目に定義があります。
参照先 Clear(), m_nCount, m_nSize, m_pszBuffer.
参照元 CString(), operator=().
|
virtualnoexcept |
追加関数
追加関数です。
[in] | rcInstance | インスタンス参照 |
CString.cpp の 468 行目に定義があります。
参照元 operator+=(), Push().
|
virtualnoexcept |
追加関数
追加関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 475 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | pszString | 文字列ポインタ |
CString.cpp の 482 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | pszString | 文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 489 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 496 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 503 行目に定義があります。
|
virtualnoexcept |
追加関数
追加関数です。
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 510 行目に定義があります。
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | rcInstance | インスタンス参照 |
CString.cpp の 517 行目に定義があります。
参照元 Append(), Copy(), Insert(), LibCommon::CStringStream::OutputChar().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | rChar | 文字コード参照 |
CString.cpp の 524 行目に定義があります。
参照先 Insert().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | pszString | 文字列ポインタ |
CString.cpp の 531 行目に定義があります。
参照先 Insert().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | pszString | 文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 577 行目に定義があります。
参照先 m_nCount, m_pszBuffer, UpdateBuffer().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 554 行目に定義があります。
参照先 Insert().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | pszMbString | マルチバイト文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 635 行目に定義があります。
参照先 Insert().
|
virtualnoexcept |
挿入関数
挿入関数です。
[in] | nIndex | インデックス |
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 686 行目に定義があります。
参照先 Insert().
参照元 Insert().
|
virtualnoexcept |
削除関数
削除関数です。
なし |
CString.cpp の 713 行目に定義があります。
参照先 m_nCount.
参照元 Pop(), PopFront(), Remove().
|
virtualnoexcept |
削除関数
削除関数です。
[in] | nIndex | インデックス |
CString.cpp の 720 行目に定義があります。
参照先 Remove().
|
virtualnoexcept |
削除関数
削除関数です。
[in] | nIndex | インデックス |
[in] | nCount | 文字数 |
CString.cpp の 727 行目に定義があります。
参照先 m_nCount, m_pszBuffer.
|
virtualnoexcept |
取得関数
取得関数です。
[in] | nIndex | インデックス |
[in] | rChar | 文字コード参照 |
CString.cpp の 771 行目に定義があります。
参照先 m_nCount, m_pszBuffer.
参照元 Pop(), PopFront().
|
virtualnoexcept |
設定関数
設定関数です。
[in] | nIndex | インデックス |
[in] | rChar | 文字コード参照 |
CString.cpp の 794 行目に定義があります。
参照先 m_nCount, m_pszBuffer.
|
virtualnoexcept |
検索関数
検索関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 817 行目に定義があります。
参照先 m_nCount, m_pszBuffer.
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 838 行目に定義があります。
参照先 Append().
参照元 LibCommon::CStringStream::OutputChar().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | pszString | 文字列ポインタ |
CString.cpp の 845 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | pszString | 文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 852 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
CString.cpp の 859 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | pszMbString | マルチバイト文字列ポインタ |
[in] | nCount | 文字数 |
CString.cpp の 866 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
プッシュ関数
プッシュ関数です。
[in] | rcInitializer | 文字コード初期化子リスト参照 |
CString.cpp の 873 行目に定義があります。
参照先 Append().
|
virtualnoexcept |
ポップ関数
ポップ関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 880 行目に定義があります。
参照先 Get(), m_nCount, Remove().
|
virtualnoexcept |
ポップフロント関数
ポップフロント関数です。
[in] | rChar | 文字コード参照 |
CString.cpp の 905 行目に定義があります。
|
virtualnoexcept |
書式設定文字列代入関数
書式設定文字列代入関数です。
[in] | pszFormat | 書式設定文字列ポインタ |
[in] | ... | 可変長引数リスト |
CString.cpp の 930 行目に定義があります。
参照先 FormatArgs().
参照元 LibJson::CJsonConfigAuto::CJsonConfigAuto(), LibWindow::CWndPane::Create(), LibWindow::CWndPane::DrawPaintRect(), LibJson::CJsonConfig::GetPath(), LibJson::CJsonConfig::Set(), LibWindow::CWndMain::UpdateStatusBar().
|
virtualnoexcept |
引数リスト書式設定文字列代入関数
引数リスト書式設定文字列代入関数です。
[in] | pszFormat | 書式設定文字列ポインタ |
[in] | vaArgs | 引数リスト |
CString.cpp の 951 行目に定義があります。
参照先 Clear(), m_nCount, m_pszBuffer, UpdateBuffer().
参照元 Format(), AppTest::CAppTestMenuBase::OutputFinishMessage().
|
protected |
|
protected |
バッファサイズ
参照元 Clear(), CompactBuffer(), CreateBuffer(), Move(), UpdateBuffer().
|
protected |
要素数
参照元 Append(), Clear(), CompactBuffer(), CreateBuffer(), Find(), FormatArgs(), Get(), LibCommon::CStringStream::InputChar(), Insert(), Move(), operator[](), LibCommon::CStringStream::OutputChar(), Pop(), Remove(), Set(), LibCommon::CStringStream::UpdateEndPoint(), LibCommon::CStringStream::UpdateStreamPoint() (計17項目).