12 TWCh(): MsVal(0), LsVal(0){}
13 TWCh(
const uchar& _LsVal): MsVal(0), LsVal(_LsVal){}
15 MsVal(_MsVal), LsVal(_LsVal){}
16 TWCh(
const int& _MsVal,
const int& _LsVal):
18 operator char()
const {
return LsVal;}
23 MsVal=WCh.
MsVal; LsVal=WCh.
LsVal;
return *
this;}
25 return (MsVal==WCh.
MsVal)&&(LsVal==WCh.
LsVal);}
38 return TWCh(MsVal, LsVal);}
58 TWChA(
const int& MxWChs=0): WChV(MxWChs, 0){}
69 if (
this!=&WChA){WChV=WChA.
WChV;}
return *
this;}
92 void DelSubStr(
const int& BChN,
const int& EChN);
104 return SubWChV==WChA.
WChV;}
107 return SubWChV==WChA.
WChV;}
static void LoadTxt(const PSIn &SIn, TWChA &WChA)
TWChA & operator+=(const TChA &ChA)
virtual int PutCh(const char &Ch)=0
TWChA & operator+=(const TWCh &WCh)
TWChA & operator+=(const char &Ch)
TSizeTy Len() const
Returns the number of elements in the vector.
int ChangeStrAll(const TStr &SrcStr, const TStr &DstStr)
int GetPrimHashCd() const
static const TWCh SpaceWCh
void InsStr(const int &BChN, const TStr &Str)
TWChA & operator=(const char *CStr)
TWChA & operator=(const TWChA &WChA)
TSizeTy GetMemUsed() const
Returns the memory footprint (the number of bytes) of the vector.
static const TWCh StartWCh
void Save(TSOut &SOut) const
void SplitOnCh(TStr &LStr, const char &SplitCh, TStr &RStr) const
int ChangeStr(const TStr &SrcStr, const TStr &DstStr, const int &BChN=0)
TWChA & operator=(const TChA &ChA)
void Save(TSOut &SOut) const
bool Empty() const
Tests whether the vector is empty.
bool operator<(const TWCh &WCh) const
bool DelStr(const TStr &Str)
bool IsSufix(const TWChA &WChA) const
bool operator==(const TWCh &WCh) const
bool operator==(const char *CStr) const
TWCh(const int &_MsVal, const int &_LsVal)
void Clr(const bool &DoDel=true, const TSizeTy &NoDelLim=-1)
Clears the contents of the vector.
TWCh & operator=(const TWCh &WCh)
TSizeTy SearchVForw(const TVec< TVal, TSizeTy > &ValV, const TSizeTy &BValN=0) const
Returns the starting position of vector ValV.
TWChA & operator=(const TStr &Str)
void PutCStr(const char *CStr)
int SearchStr(const TWChA &WChA, const int &BChN=0) const
TWCh(const uchar &_MsVal, const uchar &_LsVal)
TWCh(const uchar &_LsVal)
void Save(const bool &Bool)
TWChA & operator+=(const char *CStr)
bool IsStrIn(const TWChA &WChA) const
void SaveTxt(const PSOut &SOut) const
TWCh operator[](const int &ChN) const
TWChA(const TWChV &_WChV)
TSizeTy SearchForw(const TVal &Val, const TSizeTy &BValN=0) const
Returns the position of an element with value Val.
void GetSubWChA(const int &BChN, const int &EChN, TWChA &WChA) const
static TWCh LoadTxt(const PSIn &SIn)
void SaveTxt(const PSOut &SOut) const
void AddCStr(const char *CStr)
bool IsChIn(const char &Ch) const
TWChA & operator+=(const TWChA &WChA)
bool IsPrefix(const TWChA &WChA) const
TWChA & operator+=(const TStr &Str)
void DelSubStr(const int &BChN, const int &EChN)
TSizeTy Add()
Adds a new element at the end of the vector, after its current last element.
TWChA(const int &MxWChs=0)
bool operator==(const TWChA &WChA) const
int SearchCh(const TWCh &WCh, const int &BChN=0) const
TSizeTy AddV(const TVec< TVal, TSizeTy > &ValV)
Adds the elements of the vector ValV to the to end of the vector.
void GetSubValV(const TSizeTy &BValN, const TSizeTy &EValN, TVec< TVal, TSizeTy > &ValV) const
Fills ValV with elements at positions BValN...EValN.