String<CharT> Class

Template Parameters

CharT

Constructors & Destructor

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

Member Functions

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

Typedefs

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 nothrow String()

Definition
Line 34 of System.Base/String.cm


String Constructor

public inline explicit nothrow String(CharT c)

Definition
Line 70 of System.Base/String.cm


String Constructor

public nothrow String(CharT c, long n)

Definition
Line 76 of System.Base/String.cm


String Constructor

public nothrow String(String&& that)

Definition
Line 64 of System.Base/String.cm


String Constructor

public inline nothrow String(const CharT* chars_)

Definition
Line 37 of System.Base/String.cm


String Constructor

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

Definition
Line 53 of System.Base/String.cm


String Constructor

public inline nothrow String(const CharT* chars_, long length_)

Definition
Line 45 of System.Base/String.cm


String Constructor

public nothrow String(const String& that)

Definition
Line 56 of System.Base/String.cm


~String Destructor

public ~String()

Definition
Line 104 of System.Base/String.cm


Member Function Details

Append Member Function

public inline nothrow String& Append(CharT c)

Definition
Line 159 of System.Base/String.cm


Append Member Function

public String& Append(CharT c, long count)

Definition
Line 166 of System.Base/String.cm


Append Member Function

public inline nothrow String& Append(const CharT* that)

Definition
Line 183 of System.Base/String.cm


Append Member Function

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

Definition
Line 188 of System.Base/String.cm


Append Member Function

public inline nothrow String& Append(const String& that)

Definition
Line 193 of System.Base/String.cm


AppendFrom Member Function

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

Definition
Line 514 of System.Base/String.cm


Begin Member Function

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

Definition
Line 311 of System.Base/String.cm


Begin Member Function

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

Definition
Line 315 of System.Base/String.cm


CBegin Member Function

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

Definition
Line 319 of System.Base/String.cm


CEnd Member Function

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

Definition
Line 339 of System.Base/String.cm


Capacity Member Function

public inline nothrow long Capacity()

Definition
Line 112 of System.Base/String.cm


Chars Member Function

public inline nothrow const CharT* Chars()

Definition
Line 124 of System.Base/String.cm


Clear Member Function

public nothrow void Clear()

Definition
Line 120 of System.Base/String.cm


Deallocate Member Function

private nothrow void Deallocate()

Definition
Line 540 of System.Base/String.cm


End Member Function

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

Definition
Line 323 of System.Base/String.cm


End Member Function

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

Definition
Line 331 of System.Base/String.cm


EndsWith Member Function

public nothrow bool EndsWith(const String& suffix)

Definition
Line 357 of System.Base/String.cm


Find Member Function

public inline nothrow long Find(CharT x)

Definition
Line 406 of System.Base/String.cm


Find Member Function

public inline long Find(CharT x, long start)

Definition
Line 410 of System.Base/String.cm


Find Member Function

public inline nothrow long Find(const String& s)

Definition
Line 444 of System.Base/String.cm


Find Member Function

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

Definition
Line 448 of System.Base/String.cm


Grow Member Function

private nothrow void Grow(long minRes)

Definition
Line 524 of System.Base/String.cm


Insert Member Function

public void Insert(long index, CharT c)

Definition
Line 198 of System.Base/String.cm


Insert Member Function

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

Definition
Line 220 of System.Base/String.cm


IsEmpty Member Function

public inline nothrow bool IsEmpty()

Definition
Line 116 of System.Base/String.cm


Length Member Function

public inline nothrow long Length()

Definition
Line 108 of System.Base/String.cm


RFind Member Function

public inline nothrow long RFind(CharT x)

Definition
Line 425 of System.Base/String.cm


RFind Member Function

public inline long RFind(CharT x, long start)

Definition
Line 429 of System.Base/String.cm


RFind Member Function

public nothrow long RFind(const String& s)

Definition
Line 478 of System.Base/String.cm


RFind Member Function

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

Definition
Line 482 of System.Base/String.cm


Remove Member Function

public void Remove(long index, long count)

Definition
Line 246 of System.Base/String.cm


Replace Member Function

public nothrow void Replace(CharT oldChar, CharT newChar)

Definition
Line 272 of System.Base/String.cm


Replace Member Function

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

Definition
Line 283 of System.Base/String.cm


Reserve Member Function

public nothrow void Reserve(long minLen)

Definition
Line 148 of System.Base/String.cm


Split Member Function

public List<String> Split(CharT c)

Definition
Line 368 of System.Base/String.cm


Split Member Function

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

Definition
Line 386 of System.Base/String.cm


StartsWith Member Function

public nothrow bool StartsWith(const String& prefix)

Definition
Line 347 of System.Base/String.cm


Substring Member Function

public nothrow String Substring(long start)

Definition
Line 295 of System.Base/String.cm


Substring Member Function

public nothrow String Substring(long start, long length)

Definition
Line 303 of System.Base/String.cm


operator= Member Function

public inline nothrow void operator=(String&& that)

Definition
Line 98 of System.Base/String.cm


operator= Member Function

public nothrow void operator=(const String& that)

Definition
Line 88 of System.Base/String.cm


operator[] Member Function

public inline CharT& operator[](long index)

Definition
Line 140 of System.Base/String.cm


operator[] Member Function

public inline CharT operator[](long index)

Definition
Line 132 of System.Base/String.cm