StrBuf::Set( const StrPtr & )
Set a StrBuf
from a reference of a StrPtr
.
Arguments are commonly instances of classes derived from the
StrPtr
class, such as StrRef
and
StrBuf
.
Virtual? |
No |
|
Class |
||
Arguments |
|
reference of the |
Returns |
|
Notes
Initialize the StrBuf
and the StrPtr
before
calling Set()
.
Any memory allocated for the StrBuf
's buffer
is separate from the memory for the StrPtr
's
buffer
.
Example
#include <iostream>
#include <stdhdrs.h>
#include <strbuf.h>
int main( int argc, char **argv )
{
StrRef sr;
StrBuf sbs;
StrBuf sbt;
sr.Set( "xyz" );
sbt.Set( sr ); // set StrBuf from StrRef
cout << "sr.Text() returns \"" << sr.Text() << "\"\n";
cout << "sbt.Text() returns \"" << sbt.Text() << "\"\n\n";
sbs.Set( "abc" );
sbt.Set( sbs ); // set StrBuf from StrBuf
cout << "sbs.Text() returns \"" << sbs.Text() << "\"\n";
cout << "sbt.Text() returns \"" << sbt.Text() << "\"\n";
}
Executing the preceding code produces the following output:
sr.Text() returns "xyz" sbt.Text() returns "xyz" sbs.Text() returns "abc" sbt.Text() returns "abc"