GCC Middle and Back End API Reference
auto_vec< T, 0 > Class Template Reference

#include <vec.h>

Inheritance diagram for auto_vec< T, 0 >:
Collaboration diagram for auto_vec< T, 0 >:

Public Member Functions

 auto_vec ()
 
 auto_vec (size_t n CXX_MEM_STAT_INFO)
 
 ~auto_vec ()
 
 auto_vec (vec< T, va_heap > &&r)
 
 auto_vec (auto_vec< T > &&r)
 
auto_vecoperator= (vec< T, va_heap > &&r)
 
auto_vecoperator= (auto_vec< T > &&r)
 
vec< T, va_heapto_vec_legacy ()
 
 auto_vec (const auto_vec &)=delete
 
auto_vecoperator= (const auto_vec &)=delete
 
 auto_vec ()
 
 auto_vec (size_t s CXX_MEM_STAT_INFO)
 
 ~auto_vec ()
 
vec< T, va_heapto_vec_legacy ()
 

Private Attributes

vec< T, va_heap, vl_embedm_auto
 
unsigned char m_data [sizeof(T) *N]
 

Detailed Description

template<typename T>
class auto_vec< T, 0 >
auto_vec is a sub class of vec whose storage is released when it is
destroyed.  

Constructor & Destructor Documentation

◆ auto_vec() [1/7]

template<typename T>
auto_vec< T, 0 >::auto_vec ( )
inline

References NULL.

Referenced by auto_vec(), auto_vec(), operator=(), operator=(), and operator=().

◆ auto_vec() [2/7]

template<typename T>
auto_vec< T, 0 >::auto_vec ( size_t n CXX_MEM_STAT_INFO)
inline

References CXX_MEM_STAT_INFO, and PASS_MEM_STAT.

◆ ~auto_vec() [1/2]

template<typename T>
auto_vec< T, 0 >::~auto_vec ( )
inline

◆ auto_vec() [3/7]

template<typename T>
auto_vec< T, 0 >::auto_vec ( vec< T, va_heap > && r)
inline

References gcc_assert, NULL, and r.

◆ auto_vec() [4/7]

template<typename T>
auto_vec< T, 0 >::auto_vec ( auto_vec< T > && r)
inline

References auto_vec(), gcc_assert, NULL, and r.

◆ auto_vec() [5/7]

template<typename T>
auto_vec< T, 0 >::auto_vec ( const auto_vec< T, 0 > & )
delete

References auto_vec().

◆ auto_vec() [6/7]

auto_vec< T, N >::auto_vec ( )
inline

◆ auto_vec() [7/7]

auto_vec< T, N >::auto_vec ( size_t s CXX_MEM_STAT_INFO)
inline

◆ ~auto_vec() [2/2]

auto_vec< T, N >::~auto_vec ( )
inline

Member Function Documentation

◆ operator=() [1/3]

template<typename T>
auto_vec & auto_vec< T, 0 >::operator= ( auto_vec< T > && r)
inline

References auto_vec(), gcc_assert, NULL, and r.

◆ operator=() [2/3]

template<typename T>
auto_vec & auto_vec< T, 0 >::operator= ( const auto_vec< T, 0 > & )
delete

References auto_vec().

◆ operator=() [3/3]

template<typename T>
auto_vec & auto_vec< T, 0 >::operator= ( vec< T, va_heap > && r)
inline

References auto_vec(), gcc_assert, NULL, and r.

◆ to_vec_legacy() [1/2]

vec< T, va_heap > auto_vec< T, N >::to_vec_legacy ( )
inline

◆ to_vec_legacy() [2/2]

template<typename T>
vec< T, va_heap > auto_vec< T, 0 >::to_vec_legacy ( )
inline

Field Documentation

◆ m_auto

vec<T, va_heap, vl_embed> auto_vec< T, N >::m_auto
private

◆ m_data

unsigned char auto_vec< T, N >::m_data[sizeof(T) *N]
private

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