---
name: "pod_vector"
section: "3"
platform: "linux"
package: "libisospec++-dev"
version: "2.2.1-4.1+b3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pod_vector"
---

# pod\_vector(3)

## NAME

pod\_vector\< T \>

## SYNOPSIS

### Public Types

typedef T \* **iterator**\
 typedef const T \* **const\_iterator**\
 typedef T **value\_type**\
 typedef size\_t **size\_type**\
 typedef T & **reference**\
 typedef const T & **const\_reference**\

### Public Member Functions

**pod\_vector** (size\_t initial\_size=16)\
 **pod\_vector** (const **pod\_vector**\< T \> &other)=delete\
 **pod\_vector** & **operator=** (const **pod\_vector**\< T \> &other)=delete\
 **pod\_vector** & **operator=** (**pod\_vector**\< T \> &&other)\
 **pod\_vector** (**pod\_vector**\< T \> &&other)\
 **pod\_vector** (**unsafe\_pod\_vector**\< T \> &&other)\
 void **fast\_reserve** (size\_t n)\
 void **reserve** (size\_t n)\
 void **resize** (size\_t new\_size)\
 void **resize\_and\_wipe** (size\_t new\_size)\
 ISOSPEC\_FORCE\_INLINE void **nocheck\_push\_back** (const T &val) noexcept\
 ISOSPEC\_FORCE\_INLINE void **push\_back** (const T &val)\
 ISOSPEC\_FORCE\_INLINE T & **operator\[\]** (size\_t n) noexcept\
 ISOSPEC\_FORCE\_INLINE const T & **operator\[\]** (size\_t n) const noexcept\
 ISOSPEC\_FORCE\_INLINE size\_t **size** () const noexcept\
 ISOSPEC\_FORCE\_INLINE size\_t **capacity** () const noexcept\
 ISOSPEC\_FORCE\_INLINE T \* **data** () noexcept\
 ISOSPEC\_FORCE\_INLINE const T \* **data** () const noexcept\
 ISOSPEC\_FORCE\_INLINE bool **empty** () const noexcept\
 ISOSPEC\_FORCE\_INLINE const T & **back** () const noexcept\
 ISOSPEC\_FORCE\_INLINE void **pop\_back** () noexcept\
 void **swap** (**pod\_vector**\< T \> &other) noexcept\
 iterator **begin** () noexcept\
 const\_iterator **begin** () const noexcept\
 const\_iterator **cbegin** () const noexcept\
 iterator **end** () noexcept\
 const\_iterator **end** () const noexcept\
 const\_iterator **cend** () const noexcept\
 ISOSPEC\_FORCE\_INLINE const T & **front** () const noexcept\
 void **clear** ()\

### Friends

class **unsafe\_pod\_vector\< T \>**\

## Detailed Description

### template\<typename T\>

class pod\_vector\< T \>"

Definition at line **32** of file **pod\_vector.h**.

## Member Typedef Documentation

### template\<typename T \> typedef const T\* pod\_vector\< T \>::const\_iterator

Definition at line **195** of file **pod\_vector.h**.

### template\<typename T \> typedef const T& pod\_vector\< T \>::const\_reference

Definition at line **199** of file **pod\_vector.h**.

### template\<typename T \> typedef T\* pod\_vector\< T \>::iterator

Definition at line **194** of file **pod\_vector.h**.

### template\<typename T \> typedef T& pod\_vector\< T \>::reference

Definition at line **198** of file **pod\_vector.h**.

### template\<typename T \> typedef size\_t pod\_vector\< T \>::size\_type

Definition at line **197** of file **pod\_vector.h**.

### template\<typename T \> typedef T pod\_vector\< T \>::value\_type

Definition at line **196** of file **pod\_vector.h**.

## Constructor & Destructor Documentation

### template\<typename T \> pod\_vector\< T \>::pod\_vector (size\_t initial\_size = `16`)` [inline]`, ` [explicit]`

Definition at line **39** of file **pod\_vector.h**.

### template\<typename T \> pod\_vector\< T \>::pod\_vector (pod\_vector\< T \> && other)` [inline]`

Definition at line **64** of file **pod\_vector.h**.

### template\<typename T \> pod\_vector\< T \>::~pod\_vector ()` [inline]`

Definition at line **72** of file **pod\_vector.h**.

### template\<typename T \> pod\_vector\< T \>::pod\_vector (unsafe\_pod\_vector\< T \> && other)` [inline]`, ` [explicit]`

Definition at line **74** of file **pod\_vector.h**.

## Member Function Documentation

### template\<typename T \> ISOSPEC\_FORCE\_INLINE const T & pod\_vector\< T \>::back () const` [inline]`, ` [noexcept]`

Definition at line **174** of file **pod\_vector.h**.

### template\<typename T \> const\_iterator pod\_vector\< T \>::begin () const` [inline]`, ` [noexcept]`

Definition at line **202** of file **pod\_vector.h**.

### template\<typename T \> iterator pod\_vector\< T \>::begin ()` [inline]`, ` [noexcept]`

Definition at line **201** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE size\_t pod\_vector\< T \>::capacity () const` [inline]`, ` [noexcept]`

Definition at line **154** of file **pod\_vector.h**.

### template\<typename T \> const\_iterator pod\_vector\< T \>::cbegin () const` [inline]`, ` [noexcept]`

Definition at line **203** of file **pod\_vector.h**.

### template\<typename T \> const\_iterator pod\_vector\< T \>::cend () const` [inline]`, ` [noexcept]`

Definition at line **206** of file **pod\_vector.h**.

### template\<typename T \> void pod\_vector\< T \>::clear ()` [inline]`

Definition at line **214** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE const T \* pod\_vector\< T \>::data () const` [inline]`, ` [noexcept]`

Definition at line **164** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE T \* pod\_vector\< T \>::data ()` [inline]`, ` [noexcept]`

Definition at line **159** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE bool pod\_vector\< T \>::empty () const` [inline]`, ` [noexcept]`

Definition at line **169** of file **pod\_vector.h**.

### template\<typename T \> const\_iterator pod\_vector\< T \>::end () const` [inline]`, ` [noexcept]`

Definition at line **205** of file **pod\_vector.h**.

### template\<typename T \> iterator pod\_vector\< T \>::end ()` [inline]`, ` [noexcept]`

Definition at line **204** of file **pod\_vector.h**.

### template\<typename T \> void pod\_vector\< T \>::fast\_reserve (size\_t n)` [inline]`

Definition at line **82** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE const T & pod\_vector\< T \>::front () const` [inline]`, ` [noexcept]`

Definition at line **208** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE void pod\_vector\< T \>::nocheck\_push\_back (const T & val)` [inline]`, ` [noexcept]`

Definition at line **122** of file **pod\_vector.h**.

### template\<typename T \> pod\_vector & pod\_vector\< T \>::operator= (pod\_vector\< T \> && other)` [inline]`

Definition at line **54** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE const T & pod\_vector\< T \>::operator\[\] (size\_t n) const` [inline]`, ` [noexcept]`

Definition at line **143** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE T & pod\_vector\< T \>::operator\[\] (size\_t n)` [inline]`, ` [noexcept]`

Definition at line **137** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE void pod\_vector\< T \>::pop\_back ()` [inline]`, ` [noexcept]`

Definition at line **180** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE void pod\_vector\< T \>::push\_back (const T & val)` [inline]`

Definition at line **129** of file **pod\_vector.h**.

### template\<typename T \> void pod\_vector\< T \>::reserve (size\_t n)` [inline]`

Definition at line **94** of file **pod\_vector.h**.

### template\<typename T \> void pod\_vector\< T \>::resize (size\_t new\_size)` [inline]`

Definition at line **100** of file **pod\_vector.h**.

### template\<typename T \> void pod\_vector\< T \>::resize\_and\_wipe (size\_t new\_size)` [inline]`

Definition at line **114** of file **pod\_vector.h**.

### template\<typename T \> ISOSPEC\_FORCE\_INLINE size\_t pod\_vector\< T \>::size () const` [inline]`, ` [noexcept]`

Definition at line **149** of file **pod\_vector.h**.

### template\<typename T \> void pod\_vector\< T \>::swap (pod\_vector\< T \> & other)` [inline]`, ` [noexcept]`

Definition at line **187** of file **pod\_vector.h**.

## Friends And Related Symbol Documentation

### template\<typename T \> friend class unsafe\_pod\_vector\< T \>` [friend]`

Definition at line **214** of file **pod\_vector.h**.

## Author

Generated automatically by Doxygen for IsoSpec from the source code.
