Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

C/C++ API Documentation | 2025.2

# StrRef::StrRef( const StrPtr & ) (constructor)

Construct a `StrRef`, referencing an existing string.

Virtual? | No |
Class | `StrRef` |
Arguments | `const StrPtr &` | a `StrPtr` to reference
Returns | `StrRef` |

## Notes

If arguments are provided, the constructor calls `Set()` with them.

## Example

Copy

    #include &lt;iostream&gt;

    #include &lt;stdhdrs.h&gt;
    #include &lt;strbuf.h&gt;

    int main( int argc, char **argv )
    {
        StrBuf str1;

        str1.Set( "abc" );
        StrRef sr = StrRef( str1 );

        cout &lt;&lt; "str1 = \"" &lt;&lt; str1.Text() &lt;&lt; "\"\n";
        cout &lt;&lt; "sr.Text() returns \"" &lt;&lt; sr.Text() &lt;&lt; "\"\n";
    }

Executing the preceding code produces the following output:

    str1 = "abc"
    sr.Text() returns "abc"

Your search for returned results