| OpenCV 4.3.0 Open Source Computer Vision

Classes | Public Types | Public Member Functions | List of all members
cv::Allocator< _Tp > Class Template Reference
Core functionality » Utility and system functions and macros

`#include <opencv2/core/cvstd.hpp>`

## Classes
class | rebind

## Public Types
typedef const value_type * | const_pointer
typedef const value_type & | const_reference
typedef ptrdiff_t | difference_type
typedef value_type * | pointer
typedef value_type & | reference
typedef size_t | size_type
typedef _Tp | value_type

## Public Member Functions
| Allocator ()
| Allocator (Allocator const &)
template<typename U >
| Allocator (Allocator< U > const &)
| ~Allocator ()
pointer | address (reference r)
const_pointer | address (const_reference r)
pointer | allocate (size_type count, const void *=0)
void | construct (pointer p, const _Tp &v)
void | deallocate (pointer p, size_type)
void | destroy (pointer p)
size_type | max_size () const

## Detailed Description

### template<typename _Tp>
class cv::Allocator< _Tp >

The STL-compliant memory Allocator based on cv::fastMalloc() and cv::fastFree()

## Member Typedef Documentation

## ◆ const_pointer

template<typename _Tp >

typedef const value_type* cv::Allocator< _Tp >::const_pointer

## ◆ const_reference

template<typename _Tp >

typedef const value_type& cv::Allocator< _Tp >::const_reference

## ◆ difference_type

template<typename _Tp >

typedef ptrdiff_t cv::Allocator< _Tp >::difference_type

## ◆ pointer

template<typename _Tp >

typedef value_type* cv::Allocator< _Tp >::pointer

## ◆ reference

template<typename _Tp >

typedef value_type& cv::Allocator< _Tp >::reference

## ◆ size_type

template<typename _Tp >

typedef size_t cv::Allocator< _Tp >::size_type

## ◆ value_type

template<typename _Tp >

typedef _Tp cv::Allocator< _Tp >::value_type

## Constructor & Destructor Documentation

## ◆ Allocator() [1/3]

template<typename _Tp >

cv::Allocator< _Tp >::Allocator | ( |  | ) |
| inline explicit

## ◆ ~Allocator()

template<typename _Tp >

cv::Allocator< _Tp >::~Allocator | ( |  | ) |
| inline

## ◆ Allocator() [2/3]

template<typename _Tp >

cv::Allocator< _Tp >::Allocator | ( | Allocator< _Tp > const & |  | ) |
| inline explicit

## ◆ Allocator() [3/3]

template<typename _Tp >
template<typename U >

cv::Allocator< _Tp >::Allocator | ( | Allocator< U > const & |  | ) |
| inline explicit

## Member Function Documentation

## ◆ address() [1/2]

template<typename _Tp >

pointer cv::Allocator< _Tp >::address | ( | reference | r | ) |
| inline

## ◆ address() [2/2]

template<typename _Tp >

const_pointer cv::Allocator< _Tp >::address | ( | const_reference | r | ) |
| inline

## ◆ allocate()

template<typename _Tp >

pointer cv::Allocator< _Tp >::allocate | ( | size_type | count,
|  | const void * | = `0`
| ) |  |
| inline

## ◆ construct()

template<typename _Tp >

void cv::Allocator< _Tp >::construct | ( | pointer | p,
|  | const _Tp & | v
| ) |  |
| inline

## ◆ deallocate()

template<typename _Tp >

void cv::Allocator< _Tp >::deallocate | ( | pointer | p,
|  | size_type |
| ) |  |
| inline

## ◆ destroy()

template<typename _Tp >

void cv::Allocator< _Tp >::destroy | ( | pointer | p | ) |
| inline

## ◆ max_size()

template<typename _Tp >

size_type cv::Allocator< _Tp >::max_size | ( |  | ) | const
| inline

The documentation for this class was generated from the following file:

- opencv2/core/cvstd.hpp