---
name: "unsafe_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/unsafe_pod_vector"
---

# unsafe\_pod\_vector(3)

## NAME

unsafe\_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

void **init** ()\
 void **init** (size\_t initial\_size)\
 **unsafe\_pod\_vector** (const **pod\_vector**\< T \> &other)=delete\
 **unsafe\_pod\_vector** & **operator=** (const **pod\_vector**\< T \> &other)=delete\
 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 **pod\_vector\< T \>**\

## Detailed Description

### template\<typename T\>

class unsafe\_pod\_vector\< T \>"Copyright (C) 2015-2020 Mateusz Łącki and Michał Startek.

This file is part of **IsoSpec**.

**IsoSpec** is free software: you can redistribute it and/or modify it under the terms of the Simplified ('2-clause') BSD licence.

**IsoSpec** is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

You should have received a copy of the Simplified BSD Licence along with **IsoSpec**. If not, see https://opensource.org/licenses/BSD-2-Clause.

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

## Member Typedef Documentation

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

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

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

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

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

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

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

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

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

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

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

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

## Member Function Documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

### template\<typename T \> void unsafe\_pod\_vector\< T \>::init ()` [inline]`

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

### template\<typename T \> void unsafe\_pod\_vector\< T \>::init (size\_t initial\_size)` [inline]`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Friends And Related Symbol Documentation

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

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

## Author

Generated automatically by Doxygen for IsoSpec from the source code.
