SourcePro® 2024.1 |
SourcePro® API Reference Guide |
Allows some subsection of an RWCString to be addressed by defining a starting position and an extent. More...
#include <rw/cstring.h>
Public Member Functions | |
RWCConstSubString (const RWCConstSubString &str) | |
RWCConstSubString (const RWCSubString &str) | |
bool | isNull () const |
size_t | length () const |
int | operator! () const |
char | operator() (size_t i) const |
char | operator[] (char i) const |
char | operator[] (int i) const |
char | operator[] (long i) const |
char | operator[] (long long i) const |
char | operator[] (short i) const |
char | operator[] (signed char i) const |
char | operator[] (unsigned char i) const |
char | operator[] (unsigned int i) const |
char | operator[] (unsigned long i) const |
char | operator[] (unsigned long long i) const |
char | operator[] (unsigned short i) const |
size_t | start () const |
Friends | |
class | RWCString |
class | RWCSubString |
Related Symbols | |
(Note that these are not member symbols.) | |
bool | operator!= (char lhs, const RWCConstSubString &rhs) |
bool | operator!= (const char *lhs, const RWCConstSubString &rhs) |
bool | operator!= (const RWCConstSubString &lhs, char rhs) |
bool | operator!= (const RWCConstSubString &lhs, const char *rhs) |
bool | operator!= (const RWCConstSubString &lhs, const RWCConstSubString &rhs) |
bool | operator!= (const RWCConstSubString &lhs, const std::string &rhs) |
bool | operator!= (const std::string &lhs, const RWCConstSubString &rhs) |
bool | operator< (char lhs, const RWCConstSubString &rhs) |
bool | operator< (const char *lhs, const RWCConstSubString &rhs) |
bool | operator< (const RWCConstSubString &lhs, char rhs) |
bool | operator< (const RWCConstSubString &lhs, const char *rhs) |
bool | operator< (const RWCConstSubString &lhs, const RWCConstSubString &rhs) |
bool | operator< (const RWCConstSubString &lhs, const std::string &rhs) |
bool | operator< (const std::string &lhs, const RWCConstSubString &rhs) |
bool | operator<= (char lhs, const RWCConstSubString &rhs) |
bool | operator<= (const char *lhs, const RWCConstSubString &rhs) |
bool | operator<= (const RWCConstSubString &lhs, char rhs) |
bool | operator<= (const RWCConstSubString &lhs, const char *rhs) |
bool | operator<= (const RWCConstSubString &lhs, const RWCConstSubString &rhs) |
bool | operator<= (const RWCConstSubString &lhs, const std::string &rhs) |
bool | operator<= (const std::string &lhs, const RWCConstSubString &rhs) |
bool | operator== (char lhs, const RWCConstSubString &rhs) |
bool | operator== (const char *lhs, const RWCConstSubString &rhs) |
bool | operator== (const RWCConstSubString &lhs, char rhs) |
bool | operator== (const RWCConstSubString &lhs, const char *rhs) |
bool | operator== (const RWCConstSubString &lhs, const RWCConstSubString &rhs) |
bool | operator== (const RWCConstSubString &lhs, const std::string &rhs) |
bool | operator== (const std::string &lhs, const RWCConstSubString &rhs) |
bool | operator> (char lhs, const RWCConstSubString &rhs) |
bool | operator> (const char *lhs, const RWCConstSubString &rhs) |
bool | operator> (const RWCConstSubString &lhs, char rhs) |
bool | operator> (const RWCConstSubString &lhs, const char *rhs) |
bool | operator> (const RWCConstSubString &lhs, const RWCConstSubString &rhs) |
bool | operator> (const RWCConstSubString &lhs, const std::string &rhs) |
bool | operator> (const std::string &lhs, const RWCConstSubString &rhs) |
bool | operator>= (char lhs, const RWCConstSubString &rhs) |
bool | operator>= (const char *lhs, const RWCConstSubString &rhs) |
bool | operator>= (const RWCConstSubString &lhs, char rhs) |
bool | operator>= (const RWCConstSubString &lhs, const char *rhs) |
bool | operator>= (const RWCConstSubString &lhs, const RWCConstSubString &rhs) |
bool | operator>= (const RWCConstSubString &lhs, const std::string &rhs) |
bool | operator>= (const std::string &lhs, const RWCConstSubString &rhs) |
The class RWCConstSubString allows some subsection of an RWCString to be addressed by defining a starting position and an extent. For example, the 7th through the 11th elements, inclusive, would have a starting position of 7 and an extent of 5. The specification of a starting position and extent is also done on your behalf by such functions as RWCString::strip(). There are no public constructors other than one that creates an RWCConstSubString from an existing RWCSubString. In general, RWCConstSubStrings are constructed by various functions of the RWCString class and then destroyed immediately.
A zero length substring is one with a defined starting position and an extent of zero. It can be thought of as starting just before the indicated character, but not including it. It can be used as an lvalue. A null substring is also legal and is frequently used to indicate that a requested substring, perhaps through a search, does not exist. A null substring can be detected with member function isNull(). However, it cannot be used as an lvalue.
Program output:
|
inline |
|
inline |
Constructs an RWCConstSubString from an existing RWCSubString. The resulting substring references the same start and extent of the RWCString associated with str.
|
inline |
Returns true
if this
is a null substring.
|
inline |
Returns the extent (i.e., length) of the substring.
|
inline |
Returns true
if this
is a null substring.
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. Bounds checking is enabled by defining the preprocessor macro RWBOUNDS_CHECK
before including <rw/cstring.h>
.
RWBoundsErr | if RWBOUNDS_CHECK is defined and the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the i th character of the substring. The index i must be between zero and the length of the substring less one. i is converted to a size_t
and bounds checking is performed.
RWBoundsErr | if the index is out of range. |
|
inline |
Returns the index of the starting element of the substring.
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
Returns true if the length of rhs is at least one and the first character of rhs is greater than lhs.
|
related |
Returns true
if lhs lexicographically precedes rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs is empty or the first character in lhs is less than rhs. Otherwise returns false.
|
related |
Returns true
if lhs lexicographically precedes rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs lexicographically precedes rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs lexicographically precedes rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs lexicographically precedes rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
Returns true
if rhs has a length of one and the first character rhs is identical to the char lhs.
|
related |
Returns true
if lhs is lexicographically equal to rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs has a length of one and the first character lhs is identical to the char rhs.
|
related |
Returns true
if lhs is lexicographically equal to rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs is lexicographically equal to rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs is lexicographically equal to rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
Returns true
if lhs is lexicographically equal to rhs. Otherwise returns false
. Use member RWCString::collate() or RWCString::strXForm() for locale-sensitive comparisons.
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
|
related |
The equivalent of calling:
Copyright © 2024 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |