---
name: "__gnu_cxx::__sso_string_base"
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::__sso_string_base"
---

# \_\_gnu\_cxx::\_\_sso\_string\_base(3)

## NAME

\_\_gnu\_cxx::\_\_sso\_string\_base -

## SYNOPSIS

Inherits **\_\_vstring\_utility\< \_CharT, \_Traits, \_Alloc \>**.

## Detailed Description

### template\<typename \_CharT, typename \_Traits, typename \_Alloc\> class \_\_gnu\_cxx::\_\_sso\_string\_base\< \_CharT, \_Traits, \_Alloc \>

Definition at line 42 of file sso\_string\_base.h.

### Public Types

typedef **\_Util\_Base::\_CharT\_alloc\_type** **\_CharT\_alloc\_type**\
 typedef **\_\_vstring\_utility**\< \_CharT, \_Traits, \_Alloc \> **\_Util\_Base**\
 typedef \_CharT\_alloc\_type::size\_type **size\_type**\
 typedef \_Traits **traits\_type**\
 typedef \_Traits::char\_type **value\_type**\

### Public Member Functions

template\<typename \_InputIterator\> **\_\_sso\_string\_base** (\_InputIterator \_\_beg, \_InputIterator \_\_end, const \_Alloc &\_\_a)\
 **\_\_sso\_string\_base** (**size\_type** \_\_n, \_CharT \_\_c, const \_Alloc &\_\_a)\
 **\_\_sso\_string\_base** (const **\_\_sso\_string\_base** &\_\_rcs)\
 **\_\_sso\_string\_base** (const \_Alloc &\_\_a)\
 **\_\_sso\_string\_base** ()\
 void **\_M\_assign** (const **\_\_sso\_string\_base** &\_\_rcs)\
 **size\_type** **\_M\_capacity** () const\
 void **\_M\_clear** ()\
 template\<\> bool **\_M\_compare** (const **\_\_sso\_string\_base** &\_\_rcs) const\
 template\<\> bool **\_M\_compare** (const **\_\_sso\_string\_base** &\_\_rcs) const\
 bool **\_M\_compare** (const **\_\_sso\_string\_base** &) const\
 \_CharT \* **\_M\_data** () const\
 void **\_M\_erase** (**size\_type** \_\_pos, **size\_type** \_\_n)\
 const **\_CharT\_alloc\_type** & **\_M\_get\_allocator** () const\
 **\_CharT\_alloc\_type** & **\_M\_get\_allocator** ()\
 bool **\_M\_is\_shared** () const\
 void **\_M\_leak** ()\
 **size\_type** **\_M\_length** () const\
 **size\_type** **\_M\_max\_size** () const\
 void **\_M\_mutate** (**size\_type** \_\_pos, **size\_type** \_\_len1, const \_CharT \*\_\_s, **size\_type** \_\_len2)\
 void **\_M\_reserve** (**size\_type** \_\_res)\
 void **\_M\_set\_leaked** ()\
 void **\_M\_set\_length** (**size\_type** \_\_n)\
 void **\_M\_swap** (**\_\_sso\_string\_base** &\_\_rcs)\
 **~\_\_sso\_string\_base** ()\

### Protected 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 \_CharT\_alloc\_type::const\_pointer **const\_pointer**\
 typedef \_CharT\_alloc\_type::pointer **pointer**\

### Static Protected 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)\

## Author

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