String<CharT> Class

Template Parameters | Constructors & Destructor | Member Functions | Type Aliases | Member Variables

Definition

Line 16 of System.Base/String.cm

Template Parameters

CharT

Constructors & Destructor

public inline String()
public inline explicit String(CharT c)
public String(CharT c, long n)
public inline String(String&& that)
public String(const CharT* chars_)
public String(const CharT* begin, const CharT* end)
public String(const CharT* chars_, long length_)
public String(const String& that)
public ~String()

Member Functions

public inline String& Append(CharT c)
public String& Append(CharT c, long count)
public inline String& Append(const CharT* that)
public inline String& Append(const CharT* that, long count)
public inline String& Append(const String& that)
private void AppendFrom(const CharT* that, long thatLen)
public inline RandomAccessIter<CharT, CharT&, CharT*> Begin()
public inline RandomAccessIter<CharT, const CharT&, const CharT*> Begin() const
public inline RandomAccessIter<CharT, const CharT&, const CharT*> CBegin() const
public inline RandomAccessIter<CharT, const CharT&, const CharT*> CEnd() const
public inline long Capacity() const
public inline const CharT* Chars() const
public void Clear()
private void Deallocate()
public inline RandomAccessIter<CharT, CharT&, CharT*> End()
public inline RandomAccessIter<CharT, const CharT&, const CharT*> End() const
public bool EndsWith(const String& suffix) const
public inline long Find(CharT x) const
public long Find(CharT x, long start) const
public inline long Find(const String& s) const
public long Find(const String& s, long start) const
private void Grow(long minRes)
public void Insert(long index, CharT c)
public void Insert(long index, const String& that)
public inline bool IsEmpty() const
public inline long Length() const
public inline long RFind(CharT x) const
public long RFind(CharT x, long start) const
public inline long RFind(const String& s) const
public long RFind(const String& s, long start) const
public void Remove(long index, long count)
public void Replace(CharT oldChar, CharT newChar)
public void Replace(const String& oldString, const String& newString)
public void Reserve(long minLen)
public List<String> Split(CharT c)
public List<String> Split(const String& s)
public bool StartsWith(const String& prefix) const
public String Substring(long start) const
public String Substring(long start, long length) const
public inline void operator=(String&& that)
public void operator=(const String& that)
public inline CharT& operator[](long index)
public inline CharT operator[](long index) const

Type Aliases

public typedef ConstIterator RandomAccessIter<CharT, const CharT&, const CharT*>
public typedef Iterator RandomAccessIter<CharT, CharT&, CharT*>

Member Variables

private CharT* chars
private long len
private long res

Constructor& Destructor Details

String Constructor

public inline String()

Definition
Line 21 of System.Base/String.cm


String Constructor

public inline explicit String(CharT c)

Definition
Line 57 of System.Base/String.cm


String Constructor

public String(CharT c, long n)

Definition
Line 63 of System.Base/String.cm


String Constructor

public inline String(String&& that)

Definition
Line 51 of System.Base/String.cm


String Constructor

public String(const CharT* chars_)

Definition
Line 24 of System.Base/String.cm


String Constructor

public String(const CharT* begin, const CharT* end)

Definition
Line 40 of System.Base/String.cm


String Constructor

public String(const CharT* chars_, long length_)

Definition
Line 32 of System.Base/String.cm


String Constructor

public String(const String& that)

Definition
Line 43 of System.Base/String.cm


~String Destructor

public ~String()

Definition
Line 91 of System.Base/String.cm


Member Function Details

Append Member Function

public inline String& Append(CharT c)

Definition
Line 140 of System.Base/String.cm


Append Member Function

public String& Append(CharT c, long count)

Definition
Line 147 of System.Base/String.cm


Append Member Function

public inline String& Append(const CharT* that)

Definition
Line 161 of System.Base/String.cm


Append Member Function

public inline String& Append(const CharT* that, long count)

Definition
Line 166 of System.Base/String.cm


Append Member Function

public inline String& Append(const String& that)

Definition
Line 171 of System.Base/String.cm


AppendFrom Member Function

private void AppendFrom(const CharT* that, long thatLen)

Definition
Line 475 of System.Base/String.cm


Begin Member Function

public inline RandomAccessIter<CharT, CharT&, CharT*> Begin()

Definition
Line 277 of System.Base/String.cm


Begin Member Function

public inline RandomAccessIter<CharT, const CharT&, const CharT*> Begin()

Definition
Line 281 of System.Base/String.cm


CBegin Member Function

public inline RandomAccessIter<CharT, const CharT&, const CharT*> CBegin()

Definition
Line 285 of System.Base/String.cm


CEnd Member Function

public inline RandomAccessIter<CharT, const CharT&, const CharT*> CEnd()

Definition
Line 305 of System.Base/String.cm


Capacity Member Function

public inline long Capacity()

Definition
Line 99 of System.Base/String.cm


Chars Member Function

public inline const CharT* Chars()

Definition
Line 111 of System.Base/String.cm


Clear Member Function

public void Clear()

Definition
Line 107 of System.Base/String.cm


Deallocate Member Function

private void Deallocate()

Definition
Line 497 of System.Base/String.cm


End Member Function

public inline RandomAccessIter<CharT, CharT&, CharT*> End()

Definition
Line 289 of System.Base/String.cm


End Member Function

public inline RandomAccessIter<CharT, const CharT&, const CharT*> End()

Definition
Line 297 of System.Base/String.cm


EndsWith Member Function

public bool EndsWith(const String& suffix)

Definition
Line 323 of System.Base/String.cm


Find Member Function

public inline long Find(CharT x)

Definition
Line 379 of System.Base/String.cm


Find Member Function

public long Find(CharT x, long start)

Definition
Line 383 of System.Base/String.cm


Find Member Function

public inline long Find(const String& s)

Definition
Line 411 of System.Base/String.cm


Find Member Function

public long Find(const String& s, long start)

Definition
Line 415 of System.Base/String.cm


Grow Member Function

private void Grow(long minRes)

Definition
Line 485 of System.Base/String.cm


Insert Member Function

public void Insert(long index, CharT c)

Definition
Line 176 of System.Base/String.cm


Insert Member Function

public void Insert(long index, const String& that)

Definition
Line 195 of System.Base/String.cm


IsEmpty Member Function

public inline bool IsEmpty()

Definition
Line 103 of System.Base/String.cm


Length Member Function

public inline long Length()

Definition
Line 95 of System.Base/String.cm


RFind Member Function

public inline long RFind(CharT x)

Definition
Line 395 of System.Base/String.cm


RFind Member Function

public long RFind(CharT x, long start)

Definition
Line 399 of System.Base/String.cm


RFind Member Function

public inline long RFind(const String& s)

Definition
Line 442 of System.Base/String.cm


RFind Member Function

public long RFind(const String& s, long start)

Definition
Line 446 of System.Base/String.cm


Remove Member Function

public void Remove(long index, long count)

Definition
Line 218 of System.Base/String.cm


Replace Member Function

public void Replace(CharT oldChar, CharT newChar)

Definition
Line 238 of System.Base/String.cm


Replace Member Function

public void Replace(const String& oldString, const String& newString)

Definition
Line 249 of System.Base/String.cm


Reserve Member Function

public void Reserve(long minLen)

Definition
Line 129 of System.Base/String.cm


Split Member Function

public List<String> Split(CharT c)

Definition
Line 334 of System.Base/String.cm


Split Member Function

public List<String> Split(const String& s)

Definition
Line 352 of System.Base/String.cm


StartsWith Member Function

public bool StartsWith(const String& prefix)

Definition
Line 313 of System.Base/String.cm


Substring Member Function

public String Substring(long start)

Definition
Line 261 of System.Base/String.cm


Substring Member Function

public String Substring(long start, long length)

Definition
Line 269 of System.Base/String.cm


operator= Member Function

public inline void operator=(String&& that)

Definition
Line 85 of System.Base/String.cm


operator= Member Function

public void operator=(const String& that)

Definition
Line 75 of System.Base/String.cm


operator[] Member Function

public inline CharT& operator[](long index)

Definition
Line 124 of System.Base/String.cm


operator[] Member Function

public inline CharT operator[](long index)

Definition
Line 119 of System.Base/String.cm