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