バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWCSubString
#include <rw/cstring.h> RWCString s("test string"); s(6,3); // "tri"
長さがゼロの部分文字列は、開始位置が定義されて長さがゼロの部分文字列です。これは、指定した文字の直前で始まり、その文字を含んでいない部分文字列と考えられ、左辺値として使用できます。NULL 部分文字列も有効で、要求された部分文字列が (おそらく検索で) 存在しないということを示すためによく使用されます。NULL 部分文字列はメンバー関数 isNull() で検出できますが、左辺値としては使用できません。
#include <rw/cstring.h> #include <rw/rstream.h> main() { RWCString s("What I tell you is true."); // 部分文字列を作成し、左辺値として使用する: s(19, 0) = "three times "; cout << s << endl; } |
What I tell you is three times true. |
RWCSubString& operator=(const RWCString&);
RWCString a; RWCString b; ... b(2, 3) = a;
RWCSubString& operator=(const RWCSubString&);
RWCString a; RWCString b; ... b(2, 3) = a(5,5);
RWCSubString& operator=(const char*);
RWCString str("Mary had a lamb"); char dat[] = "Perrier"; str(11,4) = dat; // "Mary had a Perrier"
char& operator[](size_t i); char operator[](size_t i) const;
char& operator()(size_t i); char operator()(size_t i) const;
RWBoolean isNull() const;
size_t length() const;
RWBoolean operator!() const;
size_t start() const;
void toLower();
void toUpper();
RWBoolean operator==(const RWCSubString&, const RWCSubString&); RWBoolean operator==(const RWCString&, const RWCSubString&); RWBoolean operator==(const RWCSubString&, const RWCString& ); RWBoolean operator==(const char*, const RWCSubString&); RWBoolean operator==(const RWCSubString&, const char* );
RWBoolean operator!=(const RWCString&, const RWCString& ); RWBoolean operator!=(const RWCString&, const RWCSubString&); RWBoolean operator!=(const RWCSubString&, const RWCString& ); RWBoolean operator!=(const char*, const RWCString& ); RWBoolean operator!=(const RWCString&, const char* );