use wxChar correctly in wxString docs; mark wx1 compatibility functions

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42798 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-10-31 00:26:21 +00:00
parent 64dd1c4697
commit b0b96f667d

View File

@@ -1,12 +1,14 @@
\section{\class{wxString}}\label{wxstring}
wxString is a class representing a character string. Please see the
\helpref{wxString overview}{wxstringoverview} for more information about it. As explained
there, wxString implements about 90\% of methods of the std::string class (iterators
are not supported, nor all methods which use them).
These standard functions are not documented in this manual so please see the STL documentation.
\helpref{wxString overview}{wxstringoverview} for more information about it.
As explained there, wxString implements most of the methods of the std::string
class.
These standard functions are not documented in this manual, please see the
\urlref{STL documentation}{http://www.cppreference.com/cppstl.html}).
The behaviour of all these functions is identical to the behaviour described
there (except that wxString is sensitive to null character).
there.
You may notice that wxString sometimes has many functions which do the same
thing like, for example, \helpref{Length()}{wxstringlength},
@@ -16,11 +18,6 @@ method ({\tt length()} in this case, always the lowercase version) should be
used as it will ensure smoother transition to {\tt std::string} when wxWidgets
starts using it instead of wxString.
Also please note that in this manual \texttt{char} is sometimes used instead of
\texttt{wxChar} because it hasn't been fully updated yet. Please substitute as
necessary and refer to the sources in case of a doubt.
\wxheading{Derived from}
None
@@ -37,7 +34,7 @@ Objects:
\wxheading{See also}
\overview{Overview}{wxstringoverview}
\helpref{wxString overview}{wxstringoverview}, \helpref{Unicode overview}{unicode}
\latexignore{\rtfignore{\wxheading{Function groups}}}
@@ -113,7 +110,7 @@ so is the default version of \helpref{IsSameAs}{wxstringissameas}. For case
insensitive comparisons you should use \helpref{CmpNoCase}{wxstringcmpnocase} or
give a second parameter to IsSameAs. This last function is may be more
convenient if only equality of the strings matters because it returns a boolean
true value if the strings are the same and not 0 (which is usually false in C)
\true value if the strings are the same and not 0 (which is usually false in C)
as {\tt Cmp()} does.
\helpref{Matches}{wxstringmatches} is a poor man's regular expression matcher:
@@ -177,11 +174,13 @@ functions.
The string provides functions for conversion to signed and unsigned integer and
floating point numbers. All three functions take a pointer to the variable to
put the numeric value in and return true if the {\bf entire} string could be
put the numeric value in and return \true if the {\bf entire} string could be
converted to a number.
\helpref{ToLong}{wxstringtolong}\\
\helpref{ToLongLong}{wxstringtolonglong}\\
\helpref{ToULong}{wxstringtoulong}\\
\helpref{ToULongLong}{wxstringtoulonglong}\\
\helpref{ToDouble}{wxstringtodouble}
@@ -231,8 +230,8 @@ must} be called!
Other string functions.
\helpref{Trim}{wxstringtrim}\\
\helpref{Pad}{wxstringpad}\\
\helpref{Truncate}{wxstringtruncate}
\helpref{Truncate}{wxstringtruncate}\\
\helpref{Pad}{wxstringpad}
\membersection{wxWidgets 1.xx compatibility functions}\label{backwardcompatibilityinwxstring}
@@ -240,23 +239,23 @@ Other string functions.
These functions are deprecated, please consider using new wxWidgets 2.0
functions instead of them (or, even better, std::string compatible variants).
\helpref{SubString}{wxstringsubstring}\\
\helpref{sprintf}{wxstringsprintf}\\
% keep ordered alphabetically
\helpref{CompareTo}{wxstringcompareto}\\
\helpref{Length}{wxstringlength}\\
\helpref{Freq}{wxstringfreq}\\
\helpref{LowerCase}{wxstringlowercase}\\
\helpref{UpperCase}{wxstringuppercase}\\
\helpref{Strip}{wxstringstrip}\\
\helpref{Index}{wxstringindex}\\
\helpref{Remove}{wxstringremove}\\
\helpref{First}{wxstringfirst}\\
\helpref{Last}{wxstringlast}\\
\helpref{Contains}{wxstringcontains}\\
\helpref{IsNull}{wxstringisnull}\\
\helpref{First}{wxstringfirst}\\
\helpref{Freq}{wxstringfreq}\\
\helpref{Index}{wxstringindex}\\
\helpref{IsAscii}{wxstringisascii}\\
\helpref{IsNull}{wxstringisnull}\\
\helpref{IsNumber}{wxstringisnumber}\\
\helpref{IsWord}{wxstringisword}
\helpref{IsWord}{wxstringisword}\\
\helpref{Last}{wxstringlast}\\
\helpref{Length}{wxstringlength}\\
\helpref{LowerCase}{wxstringlowercase}\\
\helpref{Remove}{wxstringremove}\\
\helpref{Strip}{wxstringstrip}\\
\helpref{SubString}{wxstringsubstring}\\
\helpref{UpperCase}{wxstringuppercase}
\membersection{std::string compatibility functions}\label{wxstringat}
@@ -429,11 +428,11 @@ Default constructor. Initializes the string to {\tt ""} (empty string).
Copy constructor.
\func{}{wxString}{\param{char}{ ch}, \param{size\_t}{ n = 1}}
\func{}{wxString}{\param{wxChar}{ ch}, \param{size\_t}{ n = 1}}
Constructs a string of {\it n} copies of character {\it ch}.
\func{}{wxString}{\param{const char*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
\func{}{wxString}{\param{const wxChar*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
Takes first {\it nLength} characters from the C string {\it psz}.
The default value of {\tt wxSTRING\_MAXLEN} means to take all the string.
@@ -449,14 +448,12 @@ results otherwise.
For compilers using unsigned char: takes first {\it nLength} characters from the C string {\it psz}.
The default value of {\tt wxSTRING\_MAXLEN} means take all the string.
{\bf Note:} In Unicode build, all of the above constructors take
{\tt wchar\_t} arguments instead of {\tt char}.
For ANSI builds only (note the use of {\tt char} instead of {\tt wxChar}).
\wxheading{Constructors with conversion}
The following constructors allow you to construct wxString from wide string
in ANSI build or from C string in Unicode build.
The following constructors allow you to construct wxString from a wide string
in ANSI build or from a C string in Unicode build.
\func{}{wxString}{\param{const wchar\_t*}{ psz}, \param{wxMBConv\&}{ conv}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
@@ -527,11 +524,11 @@ greater than {\it nLen}
\membersection{wxString::Append}\label{wxstringappend}
\func{wxString\&}{Append}{\param{const char*}{ psz}}
\func{wxString\&}{Append}{\param{const wxChar*}{ psz}}
Concatenates {\it psz} to this string, returning a reference to it.
\func{wxString\&}{Append}{\param{char}{ ch}, \param{int}{ count = 1}}
\func{wxString\&}{Append}{\param{wxChar}{ ch}, \param{int}{ count = 1}}
Concatenates character {\it ch} to this string, {\it count} times, returning a reference
to it.
@@ -539,7 +536,7 @@ to it.
\membersection{wxString::AfterFirst}\label{wxstringafterfirst}
\constfunc{wxString}{AfterFirst}{\param{char}{ ch}}
\constfunc{wxString}{AfterFirst}{\param{wxChar}{ ch}}
Gets all the characters after the first occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
@@ -547,7 +544,7 @@ Returns the empty string if {\it ch} is not found.
\membersection{wxString::AfterLast}\label{wxstringafterlast}
\constfunc{wxString}{AfterLast}{\param{char}{ ch}}
\constfunc{wxString}{AfterLast}{\param{wxChar}{ ch}}
Gets all the characters after the last occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
@@ -555,7 +552,7 @@ Returns the whole string if {\it ch} is not found.
\membersection{wxString::BeforeFirst}\label{wxstringbeforefirst}
\constfunc{wxString}{BeforeFirst}{\param{char}{ ch}}
\constfunc{wxString}{BeforeFirst}{\param{wxChar}{ ch}}
Gets all characters before the first occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
@@ -563,7 +560,7 @@ Returns the whole string if {\it ch} is not found.
\membersection{wxString::BeforeLast}\label{wxstringbeforelast}
\constfunc{wxString}{BeforeLast}{\param{char}{ ch}}
\constfunc{wxString}{BeforeLast}{\param{wxChar}{ ch}}
Gets all characters before the last occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
@@ -595,7 +592,7 @@ See also: \helpref{Empty}{wxstringempty}
\constfunc{int}{Cmp}{\param{const wxString\&}{ s}}
\constfunc{int}{Cmp}{\param{const char*}{ psz}}
\constfunc{int}{Cmp}{\param{const wxChar*}{ psz}}
Case-sensitive comparison.
@@ -610,7 +607,7 @@ See also \helpref{CmpNoCase}{wxstringcmpnocase}, \helpref{IsSameAs}{wxstringissa
\constfunc{int}{CmpNoCase}{\param{const wxString\&}{ s}}
\constfunc{int}{CmpNoCase}{\param{const char*}{ psz}}
\constfunc{int}{CmpNoCase}{\param{const wxChar*}{ psz}}
Case-insensitive comparison.
@@ -624,20 +621,23 @@ See also \helpref{Cmp}{wxstringcmp}, \helpref{IsSameAs}{wxstringissameas}.
\membersection{wxString::CompareTo}\label{wxstringcompareto}
\begin{verbatim}
#define NO_POS ((int)(-1)) // undefined position
enum caseCompare {exact, ignoreCase};
enum wxString::caseCompare {exact, ignoreCase};
\end{verbatim}
\constfunc{int}{CompareTo}{\param{const char*}{ psz}, \param{caseCompare}{ cmp = exact}}
\constfunc{int}{CompareTo}{\param{const wxChar*}{ psz}, \param{caseCompare}{ cmp = exact}}
Case-sensitive comparison. Returns 0 if equal, 1 if greater or -1 if less.
This is a wxWidgets 1.xx compatibility function; use \helpref{Cmp}{wxstringcmp} instead.
\membersection{wxString::Contains}\label{wxstringcontains}
\constfunc{bool}{Contains}{\param{const wxString\&}{ str}}
Returns 1 if target appears anywhere in wxString; else 0.
Returns \true if target appears anywhere in wxString; else \false.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::Empty}\label{wxstringempty}
@@ -651,25 +651,27 @@ See also: \helpref{Clear()}{wxstringclear}.
\membersection{wxString::Find}\label{wxstringfind}
\constfunc{int}{Find}{\param{char}{ ch}, \param{bool}{ fromEnd = false}}
\constfunc{int}{Find}{\param{wxChar}{ ch}, \param{bool}{ fromEnd = false}}
Searches for the given character. Returns the starting index, or -1 if not found.
Searches for the given character. Returns the starting index, or {\tt wxNOT_FOUND} if not found.
\constfunc{int}{Find}{\param{const char*}{ sz}}
\constfunc{int}{Find}{\param{const wxChar*}{ sz}}
Searches for the given string. Returns the starting index, or -1 if not found.
Searches for the given string. Returns the starting index, or {\tt wxNOT_FOUND} if not found.
\membersection{wxString::First}\label{wxstringfirst}
\func{int}{First}{\param{char}{ c}}
\func{int}{First}{\param{wxChar}{ c}}
\constfunc{int}{First}{\param{const char*}{ psz}}
\constfunc{int}{First}{\param{const wxChar*}{ psz}}
\constfunc{int}{First}{\param{const wxString\&}{ str}}
Same as \helpref{Find}{wxstringfind}.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::fn\_str}\label{wxstringfnstr}
@@ -717,10 +719,12 @@ This static function returns the string containing the result of calling
\membersection{wxString::Freq}\label{wxstringfreq}
\constfunc{int}{Freq}{\param{char }{ch}}
\constfunc{int}{Freq}{\param{wxChar }{ch}}
Returns the number of occurrences of {\it ch} in the string.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::FromAscii}\label{wxstringfromascii}
@@ -730,14 +734,14 @@ Returns the number of occurrences of {\it ch} in the string.
Converts the string or character from an ASCII, 7-bit form
to the native wxString representation. Most useful when using
a Unicode build of wxWidgets.
a Unicode build of wxWidgets (note the use of {\tt char} instead of {\tt wxChar}).
Use \helpref{wxString constructors}{wxstringconstruct} if you
need to convert from another charset.
\membersection{wxString::GetChar}\label{wxstringgetchar}
\constfunc{char}{GetChar}{\param{size\_t}{ n}}
\constfunc{wxChar}{GetChar}{\param{size\_t}{ n}}
Returns the character at position {\it n} (read-only).
@@ -751,7 +755,7 @@ wxWidgets compatibility conversion. Returns a constant pointer to the data in th
\membersection{wxString::GetWritableChar}\label{wxstringgetwritablechar}
\func{char\&}{GetWritableChar}{\param{size\_t}{ n}}
\func{wxChar\&}{GetWritableChar}{\param{size\_t}{ n}}
Returns a reference to the character at position {\it n}.
@@ -770,66 +774,67 @@ to put the string back into a reasonable state.
\membersection{wxString::Index}\label{wxstringindex}
\constfunc{size\_t}{Index}{\param{char}{ ch}}
\constfunc{size\_t}{Index}{\param{wxChar}{ ch}}
\constfunc{size\_t}{Index}{\param{const char*}{ sz}}
\constfunc{size\_t}{Index}{\param{const wxChar*}{ sz}}
Same as \helpref{wxString::Find}{wxstringfind}.
% TODO
%\membersection{wxString::insert}\label{wxstringinsert}
% Wrong!
%\func{void}{insert}{\param{const wxString\&}{ str}, \param{size\_t}{ index}}
%
%Add new element at the given position.
%
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsAscii}\label{wxstringisascii}
\constfunc{bool}{IsAscii}{\void}
Returns true if the string contains only ASCII characters.
Returns \true if the string contains only ASCII characters.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsEmpty}\label{wxstringisempty}
\constfunc{bool}{IsEmpty}{\void}
Returns true if the string is empty.
Returns \true if the string is empty.
\membersection{wxString::IsNull}\label{wxstringisnull}
\constfunc{bool}{IsNull}{\void}
Returns true if the string is empty (same as \helpref{IsEmpty}{wxstringisempty}).
Returns \true if the string is empty (same as \helpref{IsEmpty}{wxstringisempty}).
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsNumber}\label{wxstringisnumber}
\constfunc{bool}{IsNumber}{\void}
Returns true if the string is an integer (with possible sign).
Returns \true if the string is an integer (with possible sign).
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsSameAs}\label{wxstringissameas}
\constfunc{bool}{IsSameAs}{\param{const char*}{ psz}, \param{bool}{ caseSensitive = true}}
\constfunc{bool}{IsSameAs}{\param{const wxChar*}{ psz}, \param{bool}{ caseSensitive = true}}
Test for string equality, case-sensitive (default) or not.
caseSensitive is true by default (case matters).
caseSensitive is \true by default (case matters).
Returns true if strings are equal, false otherwise.
Returns \true if strings are equal, \false otherwise.
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
\constfunc{bool}{IsSameAs}{\param{char}{ c}, \param{bool}{ caseSensitive = true}}
\constfunc{bool}{IsSameAs}{\param{wxChar}{ c}, \param{bool}{ caseSensitive = true}}
Test whether the string is equal to the single character {\it c}. The test is
case-sensitive if {\it caseSensitive} is true (default) or not if it is false.
case-sensitive if {\it caseSensitive} is \true (default) or not if it is \false.
Returns true if the string is equal to the character, false otherwise.
Returns \true if the string is equal to the character, \false otherwise.
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
@@ -838,19 +843,23 @@ See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
\constfunc{bool}{IsWord}{\void}
Returns true if the string is a word. TODO: what's the definition of a word?
Returns \true if the string is a word.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::Last}\label{wxstringlast}
\constfunc{char}{Last}{\void}
\constfunc{wxChar}{Last}{\void}
Returns the last character.
\func{char\&}{Last}{\void}
\func{wxChar\&}{Last}{\void}
Returns a reference to the last character (writable).
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::Left}\label{wxstringleft}
@@ -872,6 +881,8 @@ Returns the length of the string.
Returns the length of the string (same as Len).
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::Lower}\label{wxstringlower}
@@ -886,6 +897,8 @@ Returns this string converted to the lower case.
Same as MakeLower.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::MakeLower}\label{wxstringmakelower}
@@ -903,9 +916,9 @@ Converts all characters to upper case and returns the result.
\membersection{wxString::Matches}\label{wxstringmatches}
\constfunc{bool}{Matches}{\param{const char*}{ szMask}}
\constfunc{bool}{Matches}{\param{const wxChar*}{ szMask}}
Returns true if the string contents matches a mask containing '*' and '?'.
Returns \true if the string contents matches a mask containing '*' and '?'.
\membersection{wxString::mb\_str}\label{wxstringmbstr}
@@ -937,7 +950,7 @@ the string if {\it count} is the default value.
\membersection{wxString::Pad}\label{wxstringpad}
\func{wxString\&}{Pad}{\param{size\_t}{ count}, \param{char}{ pad = ' '}, \param{bool}{ fromRight = true}}
\func{wxString\&}{Pad}{\param{size\_t}{ count}, \param{wxChar}{ pad = ' '}, \param{bool}{ fromRight = true}}
Adds {\it count} copies of {\it pad} to the beginning, or to the end of the string (the default).
@@ -953,7 +966,7 @@ Prepends {\it str} to this string, returning a reference to this string.
\membersection{wxString::Printf}\label{wxstringprintf}
\func{int}{Printf}{\param{const char* }{pszFormat}, \param{}{...}}
\func{int}{Printf}{\param{const wxChar* }{pszFormat}, \param{}{...}}
Similar to the standard function {\it sprintf()}. Returns the number of
characters written, or an integer less than zero on error.
@@ -979,7 +992,7 @@ dangerous {\it vsprintf()} will be used then which may lead to buffer overflows.
\membersection{wxString::PrintfV}\label{wxstringprintfv}
\func{int}{PrintfV}{\param{const char* }{pszFormat}, \param{va\_list}{ argPtr}}
\func{int}{PrintfV}{\param{const wxChar* }{pszFormat}, \param{va\_list}{ argPtr}}
Similar to vprintf. Returns the number of characters written, or an integer less than zero
on error.
@@ -995,6 +1008,8 @@ Same as Truncate. Removes the portion from {\it pos} to the end of the string.
Removes {\it len} characters from the string, starting at {\it pos}.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::RemoveLast}\label{wxstringremovelast}
@@ -1005,7 +1020,7 @@ Removes the last character.
\membersection{wxString::Replace}\label{wxstringreplace}
\func{size\_t}{Replace}{\param{const char*}{ szOld}, \param{const char*}{ szNew}, \param{bool}{ replaceAll = true}}
\func{size\_t}{Replace}{\param{const wxChar*}{ szOld}, \param{const wxChar*}{ szNew}, \param{bool}{ replaceAll = true}}
Replace first (or all) occurrences of substring with another one.
@@ -1023,7 +1038,7 @@ Returns the last {\it count} characters.
\membersection{wxString::SetChar}\label{wxstringsetchar}
\func{void}{SetChar}{\param{size\_t}{ n}, \param{char}{ch}}
\func{void}{SetChar}{\param{size\_t}{ n}, \param{wxChar}{ch}}
Sets the character at position {\it n}.
@@ -1036,21 +1051,14 @@ Minimizes the string's memory. This can be useful after a call to
\helpref{Alloc()}{wxstringalloc} if too much memory were preallocated.
\membersection{wxString::sprintf}\label{wxstringsprintf}
\func{void}{sprintf}{\param{const char* }{ fmt}}
The same as Printf.
\membersection{wxString::StartsWith}\label{wxstringstartswith}
\constfunc{bool}{StartsWith}{\param{const wxChar }{*prefix}, \param{wxString }{*rest = NULL}}
This function can be used to test if the string starts with the specified
{\it prefix}. If it does, the function will return {\tt true} and put the rest
{\it prefix}. If it does, the function will return \true and put the rest
of the string (i.e. after the prefix) into {\it rest} string if it is not
{\tt NULL}. Otherwise, the function returns {\tt false} and doesn't modify the
{\tt NULL}. Otherwise, the function returns \false and doesn't modify the
{\it rest}.
@@ -1059,16 +1067,16 @@ of the string (i.e. after the prefix) into {\it rest} string if it is not
\constfunc{bool}{EndsWith}{\param{const wxChar }{*suffix}, \param{wxString }{*rest = NULL}}
This function can be used to test if the string ends with the specified
{\it suffix}. If it does, the function will return {\tt true} and put the
{\it suffix}. If it does, the function will return \true and put the
beginning of the string before the suffix into {\it rest} string if it is not
{\tt NULL}. Otherwise, the function returns {\tt false} and doesn't
{\tt NULL}. Otherwise, the function returns \false and doesn't
modify the {\it rest}.
\membersection{wxString::Strip}\label{wxstringstrip}
\begin{verbatim}
enum stripType {leading = 0x1, trailing = 0x2, both = 0x3};
enum wxString::stripType {leading = 0x1, trailing = 0x2, both = 0x3};
\end{verbatim}
\constfunc{wxString}{Strip}{\param{stripType}{ s = trailing}}
@@ -1076,17 +1084,19 @@ enum stripType {leading = 0x1, trailing = 0x2, both = 0x3};
Strip characters at the front and/or end. The same as Trim except that it
doesn't change this string.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::SubString}\label{wxstringsubstring}
\constfunc{wxString}{SubString}{\param{size\_t}{ from}, \param{size\_t}{ to}}
Deprecated, use \helpref{Mid}{wxstringmid} instead (but note that parameters
have different meaning).
Returns the part of the string between the indices {\it from} and {\it to}
inclusive.
This is a wxWidgets 1.xx compatibility function, use \helpref{Mid}{wxstringmid}
instead (but note that parameters have different meaning).
\membersection{wxString::ToAscii}\label{wxstringtoascii}
@@ -1108,8 +1118,8 @@ powerful means of converting wxString to C string.
\constfunc{bool}{ToDouble}{\param{double}{ *val}}
Attempts to convert the string to a floating point number. Returns true on
success (the number is stored in the location pointed to by {\it val}) or false
Attempts to convert the string to a floating point number. Returns \true on
success (the number is stored in the location pointed to by {\it val}) or \false
if the string does not represent such number.
\wxheading{See also}
@@ -1123,8 +1133,8 @@ if the string does not represent such number.
\constfunc{bool}{ToLong}{\param{long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to a signed integer in base {\it base}. Returns
{\tt true} on success in which case the number is stored in the location
pointed to by {\it val} or {\tt false} if the string does not represent a
\true on success in which case the number is stored in the location
pointed to by {\it val} or \false if the string does not represent a
valid number in the given base.
The value of {\it base} must be comprised between $2$ and $36$, inclusive, or
@@ -1163,8 +1173,8 @@ with C99 support and Microsoft Visual C++ version 7 and higher do support this.
\constfunc{bool}{ToULong}{\param{unsigned long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to an unsigned integer in base {\it base}.
Returns {\tt true} on success in which case the number is stored in the
location pointed to by {\it val} or {\tt false} if the string does not
Returns \true on success in which case the number is stored in the
location pointed to by {\it val} or \false if the string does not
represent a valid number in the given base. Please notice that this function
behaves in the same way as the standard \texttt{strtoul()} and so it simply
converts negative numbers to unsigned representation instead of rejecting them
@@ -1235,6 +1245,8 @@ Returns this string converted to upper case.
The same as MakeUpper.
This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::wc\_str}\label{wxstringwcstr}
@@ -1259,8 +1271,8 @@ The macro wxWX2WCbuf is defined as the correct return type (without const).
\constfunc{bool}{operator!}{\void}
Empty string is false, so !string will only return true if the string is empty.
This allows the tests for NULLness of a {\it const char *} pointer and emptiness
Empty string is \false, so !string will only return \true if the string is empty.
This allows the tests for NULLness of a {\it const wxChar *} pointer and emptiness
of the string to look the same in the code and makes it easier to port old code
to wxString.
@@ -1271,13 +1283,9 @@ See also \helpref{IsEmpty()}{wxstringisempty}.
\func{wxString\&}{operator $=$}{\param{const wxString\&}{ str}}
\func{wxString\&}{operator $=$}{\param{const char*}{ psz}}
\func{wxString\&}{operator $=$}{\param{const wxChar*}{ psz}}
\func{wxString\&}{operator $=$}{\param{char}{ c}}
\func{wxString\&}{operator $=$}{\param{const unsigned char*}{ psz}}
\func{wxString\&}{operator $=$}{\param{const wchar\_t*}{ pwz}}
\func{wxString\&}{operator $=$}{\param{wxChar}{ c}}
Assignment: the effect of each operation is the same as for the corresponding
constructor (see \helpref{wxString constructors}{wxstringconstruct}).
@@ -1290,20 +1298,20 @@ concatenation of the operands.
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const char*}{ y}}
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ y}}
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{char}{ y}}
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{wxChar}{ y}}
\func{wxString}{operator $+$}{\param{const char*}{ x}, \param{const wxString\&}{ y}}
\func{wxString}{operator $+$}{\param{const wxChar*}{ x}, \param{const wxString\&}{ y}}
\membersection{wxString::operator $+=$}\label{wxstringplusequal}
\func{void}{operator $+=$}{\param{const wxString\&}{ str}}
\func{void}{operator $+=$}{\param{const char*}{ psz}}
\func{void}{operator $+=$}{\param{const wxChar*}{ psz}}
\func{void}{operator $+=$}{\param{char}{ c}}
\func{void}{operator $+=$}{\param{wxChar}{ c}}
Concatenation in place: the argument is appended to the string.
@@ -1332,9 +1340,9 @@ Same as Mid (substring extraction).
\func{wxString\&}{operator \cinsert}{\param{const wxString\&}{ str}}
\func{wxString\&}{operator \cinsert}{\param{const char*}{ psz}}
\func{wxString\&}{operator \cinsert}{\param{const wxChar*}{ psz}}
\func{wxString\&}{operator \cinsert}{\param{char }{ch}}
\func{wxString\&}{operator \cinsert}{\param{wxChar }{ch}}
Same as $+=$.
@@ -1356,9 +1364,9 @@ value into the string. Precision or format cannot be set using them, you can use
Extraction from a stream.
\membersection{wxString::operator const char*}\label{wxstringoperatorconstcharpt}
\membersection{wxString::operator const wxChar*}\label{wxstringoperatorconstcharpt}
\constfunc{}{operator const char*}{\void}
\constfunc{}{operator const wxChar*}{\void}
Implicit conversion to a C string.
@@ -1367,27 +1375,27 @@ Implicit conversion to a C string.
\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\wxheading{Remarks}