---
name: "__gnu_cxx::sequence_buffer"
section: "3"
platform: "linux"
package: "libstdc++5-3.3-doc"
version: "1:3.3.6-15"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/__gnu_cxx::sequence_buffer"
---

# \_\_gnu\_cxx::sequence\_buffer(3)

## NAME

\_\_gnu\_cxx::sequence\_buffer -

## SYNOPSIS

Inherits **std::iterator\< std::output\_iterator\_tag, void, void, void, void \>**.

### Public Types

typedef Sequence::value\_type **value\_type**\
 *The type 'pointed to' by the iterator.*  typedef **std::output\_iterator\_tag** **iterator\_category**\
 *One of the* **tag types***.*  typedef void **difference\_type**\
 *Distance between iterators is represented as this type.*  typedef void **pointer**\
 *This type represents a pointer-to-value\_type.*  typedef void **reference**\
 *This type represents a reference-to-value\_type.*

### Public Member Functions

void **flush** ()\
 **~sequence\_buffer** ()\
 **sequence\_buffer** ()\
 **sequence\_buffer** (const **sequence\_buffer** &x)\
 **sequence\_buffer** (**sequence\_buffer** &x)\
 **sequence\_buffer** (Sequence &s)\
 **sequence\_buffer** & **operator=** (**sequence\_buffer** &x)\
 **sequence\_buffer** & **operator=** (const **sequence\_buffer** &x)\
 void **push\_back** (**value\_type** x)\
 void **append** (**value\_type** \*s, size\_t \_\_len)\
 **sequence\_buffer** & **write** (**value\_type** \*s, size\_t \_\_len)\
 **sequence\_buffer** & **put** (**value\_type** x)\
 **sequence\_buffer** & **operator=** (const **value\_type** &\_\_rhs)\
 **sequence\_buffer** & **operator \*** ()\
 **sequence\_buffer** & **operator++** ()\
 **sequence\_buffer** & **operator++** (int)\

### Protected Attributes

Sequence \* **M\_prefix**\
 **value\_type** **M\_buffer** \[Buf\_sz\]\
 size\_t **M\_buf\_count**\

## Detailed Description

### template\<class Sequence, size\_t Buf\_sz = 100\> class \_\_gnu\_cxx::sequence\_buffer\< Sequence, Buf\_sz \>

Definition at line 136 of file stl\_rope.h.

## Member Typedef Documentation

### template\<class Sequence, size\_t Buf\_sz = 100\> typedef Sequence::value\_type \_\_gnu\_cxx::sequence\_buffer\< Sequence, Buf\_sz \>::value\_type

The type 'pointed to' by the iterator.

Reimplemented from **std::iterator\< std::output\_iterator\_tag, void, void, void, void \>**.

Definition at line 139 of file stl\_rope.h.

### typedef std::output\_iterator\_tag std::iterator\< std::output\_iterator\_tag , void , void , void , void \>::iterator\_category` [inherited]`

One of the **tag types**.

Definition at line 107 of file stl\_iterator\_base\_types.h.

### typedef void std::iterator\< std::output\_iterator\_tag , void , void , void , void \>::difference\_type` [inherited]`

Distance between iterators is represented as this type.

Definition at line 111 of file stl\_iterator\_base\_types.h.

### typedef void std::iterator\< std::output\_iterator\_tag , void , void , void , void \>::pointer` [inherited]`

This type represents a pointer-to-value\_type.

Definition at line 113 of file stl\_iterator\_base\_types.h.

### typedef void std::iterator\< std::output\_iterator\_tag , void , void , void , void \>::reference` [inherited]`

This type represents a reference-to-value\_type.

Definition at line 115 of file stl\_iterator\_base\_types.h.

## Author

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