Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
TString.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "WindowsLibrary.h"
10#include "Array.hpp"
11
12namespace alt
13{
17 {
18 public:
20 APIENTRY TString ();
21
24 APIENTRY TString (LPCTSTR lpctszString);
25
28 APIENTRY TString (const TString& string);
29
35 APIENTRY TString (INT length);
36
38 APIENTRY ~TString ();
39
42 LPTSTR APIENTRY Ptr () const { return _lptszString; };
43
46 LPCTSTR APIENTRY Ctr () const { return (LPCTSTR)_lptszString; };
47
50 INT APIENTRY Len () const;
51
54 INT APIENTRY Byte () const;
55
57 //1 @param[in] lpctszString 比較する文字列
61 BOOL APIENTRY operator == (LPCTSTR lpctszString) const;
62
68 BOOL APIENTRY operator == (const TString& string) const;
69
71 //1 @param[in] lpctszString 比較する文字列
75 BOOL APIENTRY operator != (LPCTSTR lpctszString) const;
76
82 BOOL APIENTRY operator != (const TString& string) const;
83
86 VOID APIENTRY operator = (LPCTSTR lpctszString);
87
90 VOID APIENTRY operator = (const TString& string);
91
95 TString& APIENTRY operator << (LPCTSTR lpctszString);
96
100 TString& APIENTRY operator << (const TString& string);
101
105 TString& APIENTRY operator << (const int iValue);
106
110 TString APIENTRY operator + (LPCTSTR lpctszString);
111
115 TString APIENTRY operator + (TString& string);
116
120 TString& APIENTRY operator += (LPCTSTR lpctszString);
121
125 TString& APIENTRY operator += (const TString& string);
126
130 TCHAR APIENTRY operator [] (int index) const;
131
137 bool APIENTRY operator < (const TString& string) const;
138
141 TString& APIENTRY TrimLeft ();
142
145 TString& APIENTRY TrimRight ();
146
149 TString& APIENTRY Trim ();
150
155 TString APIENTRY Substring (int startPos, int length = 0);
156
161 TString APIENTRY Replace (TString& charsBefore, TString& charsAfter);
162
167 TString APIENTRY ReplaceAll (TString& charsBefore, TString& charsAfter);
168
173 skeleton::Array<TString> APIENTRY Split (const TString& delimiters);
174
179 int APIENTRY Find (TString keyword, int position = 0);
180
184 TString& APIENTRY Format (LPCTSTR format, ...);
185
194 BOOL APIENTRY FromMultiByte (LPCSTR lpcszSJIS, UINT codePage = CP_ACP);
195
200 int APIENTRY ToSJIS (LPSTR lpszSJIS, DWORD dwLen);
201
204 int APIENTRY ParseInt () const;
205
206 protected:
207 VOID APIENTRY Clear ();
208 LPTSTR APIENTRY CreateMemory (ULONGLONG size);
209 VOID APIENTRY Copy (LPCTSTR lpctszString);
210 VOID APIENTRY Add (LPCTSTR lpctszString);
211 int APIENTRY Compare (
212 LPCTSTR lpctszString1, LPCTSTR lpctszString2, int size) const;
213 INT APIENTRY Length (LPCTSTR lpctszString) const;
214
216 };
217}
可変配列に関するクラス
#define DLL_DECLSPEC
Definition: framework.h:17
#define size
WindowsAPIを集約したプロジェクトファイル
文字列に関するWindowsAPIを集約したクラス
Definition: TString.h:17
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
Definition: TString.h:46
LPTSTR APIENTRY Ptr() const
内部で確保している文字列ポインタを取得します。
Definition: TString.h:42
LPTSTR _lptszString
Definition: TString.h:215
プロジェクト共通基底クラス
サイズ可変の配列を具現したクラス
Definition: Array.hpp:20
Definition: DBLibrary.h:12
std::ostream & operator<<(std::ostream &os, const picojson::value &x)
Definition: picojson.h:1166