14 #pragma managed( push, off ) 19 #include <initializer_list> 55 explicit CString(
wchar_t const& rChar ) noexcept;
66 explicit CString(
wchar_t const* pszString ) noexcept;
78 explicit CString(
wchar_t const* pszString,
int nCount ) noexcept;
89 explicit CString(
char const* pszMbString ) noexcept;
101 explicit CString(
char const* pszMbString,
int nCount ) noexcept;
112 explicit CString( std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
159 inline virtual wchar_t const*
GetBuffer() const noexcept {
return m_pszBuffer; }
170 inline virtual int GetSize() const noexcept {
return m_nSize; }
181 inline virtual int GetCount() const noexcept {
return m_nCount; }
228 virtual CString& operator=(
wchar_t const& rChar ) noexcept;
239 virtual CString& operator=(
wchar_t const* pszString ) noexcept;
250 virtual CString& operator=(
char const* pszMbString ) noexcept;
260 virtual CString& operator=( std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
271 virtual CString& operator+=(
CString const& rcInstance ) noexcept;
282 virtual CString& operator+=(
wchar_t const& rChar ) noexcept;
293 virtual CString& operator+=(
wchar_t const* pszString ) noexcept;
304 virtual CString& operator+=(
char const* pszMbString ) noexcept;
315 virtual CString& operator+=( std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
326 virtual wchar_t& operator[](
int nIndex ) noexcept;
337 virtual operator wchar_t const*() noexcept {
return m_pszBuffer; }
362 virtual void Clear() noexcept;
375 virtual bool CreateBuffer(
int nSize ) noexcept;
388 virtual bool UpdateBuffer(
int nCount ) noexcept;
401 virtual bool CompactBuffer() noexcept;
414 virtual bool Copy(
CString const& rcInstance ) noexcept;
427 virtual bool Copy(
wchar_t const& rChar ) noexcept;
440 virtual bool Copy(
wchar_t const* pszString ) noexcept;
454 virtual bool Copy(
wchar_t const* pszString,
int nCount ) noexcept;
467 virtual bool Copy(
char const* pszMbString ) noexcept;
481 virtual bool Copy(
char const* pszMbString,
int nCount ) noexcept;
494 virtual bool Copy( std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
507 virtual bool Move(
CString&& rcInstance ) noexcept;
520 virtual bool Append(
CString const& rcInstance ) noexcept;
533 virtual bool Append(
wchar_t const& rChar ) noexcept;
546 virtual bool Append(
wchar_t const* pszString ) noexcept;
560 virtual bool Append(
wchar_t const* pszString,
int nCount ) noexcept;
573 virtual bool Append(
char const* pszMbString ) noexcept;
587 virtual bool Append(
char const* pszMbString,
int nCount ) noexcept;
600 virtual bool Append( std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
614 virtual bool Insert(
int nIndex,
CString const& rcInstance ) noexcept;
628 virtual bool Insert(
int nIndex,
wchar_t const& rChar ) noexcept;
642 virtual bool Insert(
int nIndex,
wchar_t const* pszString ) noexcept;
657 virtual bool Insert(
int nIndex,
wchar_t const* pszString,
int nCount ) noexcept;
671 virtual bool Insert(
int nIndex,
char const* pszMbString ) noexcept;
686 virtual bool Insert(
int nIndex,
char const* pszMbString,
int nCount ) noexcept;
700 virtual bool Insert(
int nIndex, std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
713 virtual bool Remove() noexcept;
726 virtual bool Remove(
int nIndex ) noexcept;
740 virtual bool Remove(
int nIndex,
int nCount ) noexcept;
754 virtual bool Get(
int nIndex,
wchar_t& rChar )
const noexcept;
768 virtual bool Set(
int nIndex,
wchar_t const& rChar ) noexcept;
781 virtual int Find(
wchar_t const& rChar )
const noexcept;
794 virtual bool Push(
wchar_t const& rChar ) noexcept;
807 virtual bool Push(
wchar_t const* pszString ) noexcept;
821 virtual bool Push(
wchar_t const* pszString,
int nCount ) noexcept;
834 virtual bool Push(
char const* pszMbString ) noexcept;
848 virtual bool Push(
char const* pszMbString,
int nCount ) noexcept;
861 virtual bool Push( std::initializer_list< wchar_t const >
const& rcInitializer ) noexcept;
874 virtual bool Pop(
wchar_t& rChar ) noexcept;
887 virtual bool PopFront(
wchar_t& rChar ) noexcept;
899 virtual wchar_t const* Format(
wchar_t const* pszFormat, ... ) noexcept;
911 virtual wchar_t const* FormatArgs(
wchar_t const* pszFormat, va_list vaArgs ) noexcept;
923 static int const SEGMENT_SIZE = 256;
927 #pragma managed( pop ) wchar_t * m_pszBuffer
文字列ポインタ
virtual int GetCount() const noexcept
文字数取得関数
virtual CString & operator()() noexcept
関数演算子オーバーロード関数
virtual int GetSegmentSize() const noexcept
セグメントサイズ取得関数
virtual int GetSize() const noexcept
バッファサイズ取得関数
#define LIB_COMMON_API
ダイナミックライブラリインポート宣言
virtual wchar_t const * GetBuffer() const noexcept
文字列バッファ取得関数