---
name: "__gnu_cxx::__vstring_utility"
section: "3"
platform: "linux"
package: "libstdc++6-4.1-doc"
version: "4.1.1-21"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/__gnu_cxx::__vstring_utility"
---

# \_\_gnu\_cxx::\_\_vstring\_utility(3)

## NAME

\_\_gnu\_cxx::\_\_vstring\_utility -

## SYNOPSIS

Inherited by **\_\_rc\_string\_base**` [protected]`, and **\_\_sso\_string\_base**` [protected]`.

## Detailed Description

### template\<typename \_CharT, typename \_Traits, typename \_Alloc\> struct \_\_gnu\_cxx::\_\_vstring\_utility\< \_CharT, \_Traits, \_Alloc \>

Definition at line 51 of file vstring\_util.h.

### Public Types

typedef **\_\_gnu\_cxx::\_\_normal\_iterator**\< **const\_pointer**, **\_\_gnu\_cxx::\_\_versa\_string**\< \_CharT, \_Traits, \_Alloc, **\_\_rc\_string\_base** \> \> **\_\_const\_rc\_iterator**\
 typedef **\_\_gnu\_cxx::\_\_normal\_iterator**\< **const\_pointer**, **\_\_gnu\_cxx::\_\_versa\_string**\< \_CharT, \_Traits, \_Alloc, **\_\_sso\_string\_base** \> \> **\_\_const\_sso\_iterator**\
 typedef **\_\_gnu\_cxx::\_\_normal\_iterator**\< **pointer**, **\_\_gnu\_cxx::\_\_versa\_string**\< \_CharT, \_Traits, \_Alloc, **\_\_rc\_string\_base** \> \> **\_\_rc\_iterator**\
 typedef **\_\_gnu\_cxx::\_\_normal\_iterator**\< **pointer**, **\_\_gnu\_cxx::\_\_versa\_string**\< \_CharT, \_Traits, \_Alloc, **\_\_sso\_string\_base** \> \> **\_\_sso\_iterator**\
 typedef \_Alloc::template rebind\< \_CharT \>::other **\_CharT\_alloc\_type**\
 typedef \_CharT\_alloc\_type::const\_pointer **const\_pointer**\
 typedef \_CharT\_alloc\_type::pointer **pointer**\
 typedef \_CharT\_alloc\_type::size\_type **size\_type**\
 typedef \_Traits **traits\_type**\
 typedef \_Traits::char\_type **value\_type**\

### Static Public Member Functions

static void **\_S\_assign** (\_CharT \*\_\_d, **size\_type** \_\_n, \_CharT \_\_c)\
 static void **\_S\_copy** (\_CharT \*\_\_d, const \_CharT \*\_\_s, **size\_type** \_\_n)\
 static void **\_S\_copy\_chars** (\_CharT \*\_\_p, const \_CharT \*\_\_k1, const \_CharT \*\_\_k2)\
 static void **\_S\_copy\_chars** (\_CharT \*\_\_p, \_CharT \*\_\_k1, \_CharT \*\_\_k2)\
 static void **\_S\_copy\_chars** (\_CharT \*\_\_p, **\_\_const\_rc\_iterator** \_\_k1, **\_\_const\_rc\_iterator** \_\_k2)\
 static void **\_S\_copy\_chars** (\_CharT \*\_\_p, **\_\_rc\_iterator** \_\_k1, **\_\_rc\_iterator** \_\_k2)\
 static void **\_S\_copy\_chars** (\_CharT \*\_\_p, **\_\_const\_sso\_iterator** \_\_k1, **\_\_const\_sso\_iterator** \_\_k2)\
 static void **\_S\_copy\_chars** (\_CharT \*\_\_p, **\_\_sso\_iterator** \_\_k1, **\_\_sso\_iterator** \_\_k2)\
 template\<typename \_Iterator\> static void **\_S\_copy\_chars** (\_CharT \*\_\_p, \_Iterator \_\_k1, \_Iterator \_\_k2)\
 template\<typename \_Type\> static bool **\_S\_is\_null\_pointer** (\_Type)\
 template\<typename \_Type\> static bool **\_S\_is\_null\_pointer** (\_Type \*\_\_ptr)\
 static void **\_S\_move** (\_CharT \*\_\_d, const \_CharT \*\_\_s, **size\_type** \_\_n)\

### Classes

struct **\_Alloc\_hider**\

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
