Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Internationalization Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWUConstSubString

Module:  Internationalization Module   Group:  Unicode String Processing


Does Not Inherit

Local Index

Members

Non-Members

Header File

#include <rw/i18n/RWUConstSubString.h> 

Description

RWUConstSubString allows read-only access to a range of code units within a referenced RWUString. The range is defined by a starting position and an length within the referenced string. For example, the 7th through the 11th elements, inclusive, would have starting position of 7 and an length of 5.

There are no public constructors. RWUConstSubStrings are constructed by various functions of the RWUString class. Typically, substrings are created and used anonymously, then destroyed immediately.

RWUConstSubString performs bounds checking in all methods that accept an offset value. These methods throw RWBoundsErr if an offset exceeds the current bounds of the substring.

Example

Related Classes

RWUString, RWUSubString

Public Constructors

RWUConstSubString(const RWUConstSubString& sp);

Global Operators

RW_SL_IO_STD(ostream&)
operator<<(RW_SL_IO_STD(ostream&) os, const 
           RWUConstSubString& ustr);
bool
operator<(const RWUChar16* lhs, const RWUConstSubString& rhs);
bool
operator<(const RWUConstSubString& lhs, const RWUChar16* rhs);
bool
operator<(const RWUChar32* lhs, const RWUConstSubString& rhs);
bool
operator<(const RWUConstSubString& lhs, const RWUChar32* rhs);
bool
operator<(const RWUConstSubString& lhs,
          const RWUConstSubString& rhs);
bool
operator<(const RWBasicUString& lhs,
          const RWUConstSubString& rhs);
bool
operator<(const RWUConstSubString& lhs,
          const RWBasicUString& rhs);
bool
operator<=(const RWUChar16* lhs,
           const RWUConstSubString& rhs);
bool
operator<=(const RWUConstSubString& lhs,
           const RWUChar16* rhs);
bool
operator<=(const RWUChar32* lhs,
           const RWUConstSubString& rhs);
bool
operator<=(const RWUConstSubString& lhs,
           const RWUChar32* rhs);
bool
operator<=(const RWUConstSubString& lhs,
           const RWUConstSubString& rhs);
bool
operator<=(const RWBasicUString& lhs,
           const RWUConstSubString& rhs);
bool
operator<=(const RWUConstSubString& lhs,
           const RWBasicUString& rhs);
bool
operator==(const RWUChar16* lhs,
           const RWUConstSubString& rhs);
bool
operator==(const RWUConstSubString& lhs,
           const RWUChar16* rhs);
bool
operator==(const RWUChar32* lhs,
           const RWUConstSubString& rhs);
bool
operator==(const RWUConstSubString& lhs,
           const RWUChar32* rhs);
bool
operator==(const RWUConstSubString& lhs,
           const RWUConstSubString& rhs);
bool
operator==(const RWBasicUString& lhs,
           const RWUConstSubString& rhs);
bool
operator==(const RWUConstSubString& lhs,
           const RWBasicUString& rhs);
bool
operator!=(const RWUChar16* lhs,
           const RWUConstSubString& rhs);
bool
operator!=(const RWUConstSubString& lhs,
           const RWUChar16* rhs);
bool
operator!=(const RWUChar32* lhs,
           const RWUConstSubString& rhs);
bool
operator!=(const RWUConstSubString& lhs,
           const RWUChar32* rhs);
bool
operator!=(const RWUConstSubString& lhs,
           const RWUConstSubString& rhs);
bool
operator!=(const RWBasicUString& lhs,
           const RWUConstSubString& rhs);
bool
operator!=(const RWUConstSubString& lhs,
           const RWBasicUString& rhs);
bool
operator>=(const RWUConstSubString& lhs,
           const RWUChar16* rhs);
bool
operator>=(const RWUChar16* lhs,
           const RWUConstSubString& rhs);
bool
operator>=(const RWUConstSubString& lhs,
           const RWUChar32* rhs);
bool
operator>=(const RWUChar32* lhs,
           const RWUConstSubString& rhs);
bool
operator>=(const RWUConstSubString& lhs,
           const RWUConstSubString& rhs);
bool
operator>=(const RWBasicUString& lhs,
           const RWUConstSubString& rhs);
bool
operator>=(const RWUConstSubString& lhs,
           const RWBasicUString& rhs);
bool
operator>(const RWUChar16* lhs, const RWUConstSubString& rhs);
bool
operator>(const RWUConstSubString& lhs, const RWUChar16* rhs);
bool
operator>(const RWUChar32* lhs, const RWUConstSubString& rhs);
bool
operator>(const RWUConstSubString& lhs, const RWUChar32* rhs);
bool
operator>(const RWUConstSubString& lhs,
          const RWUConstSubString& rhs);
bool
operator>(const RWBasicUString& lhs,
          const RWUConstSubString& rhs);
bool
operator>(const RWUConstSubString& lhs,
          const RWBasicUString& rhs);

Public Member Operators

RWUChar16
operator[](size_t offset) const; 
RWUChar16
operator()(size_t offset) const;

Public Member Functions

size_t
boundsCheckIndex(size_t offset) const;
const RWUChar16*
data() const;
bool
isNull() const;
size_t
length() const;
size_t
start() const;


Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.