StrBuf::Clear()
Clear the length
member of a StrBuf
.
Virtual? |
No |
|
Class |
||
Arguments |
None |
|
Returns |
|
Notes
Only the length
member of the StrBuf
is
zeroed.
To set the buffer
member to a zero-length string, call Terminate()
after calling
Clear()
.
See also
Example
Copy
#include <iostream>
#include <stdhdrs.h>
#include <strbuf.h>
int main( int argc, char **argv )
{
StrBuf sb;
sb.Set( "xyz" );
cout << "Prior to sb.Clear() and sb.Terminate():\n";
cout << " sb.Length() returns " << sb.Length() << "\n";
cout << " sb.Text() returns \"" << sb.Text() << "\"\n\n";
sb.Clear(); // zero out the length
cout << "After sb.Clear() but prior to sb.Terminate():\n";
cout << " sb.Length() returns " << sb.Length() << "\n";
cout << " sb.Text() returns \"" << sb.Text() << "\"\n\n";
sb.Terminate();
cout << "After sb.Clear() and sb.Terminate():\n";
cout << " sb.Length() returns " << sb.Length() << "\n";
cout << " sb.Text() returns \"" << sb.Text() << "\"\n";
}
Executing the preceding code produces the following output:
Prior to sb.Clear() and sb.Terminate(): sb.Length() returns 3 sb.Text() returns "xyz" After sb.Clear() but prior to sb.Terminate(): sb.Length() returns 0 sb.Text() returns "xyz" After sb.Clear() and sb.Terminate(): sb.Length() returns 0 sb.Text() returns ""