Flex  0.17.9
Public Member Functions | Private Attributes | List of all members
gs::mmap_vector< T > Class Template Reference

#include <mmap_vector.h>

Public Member Functions

 mmap_vector ()
 
void open (const std::string &filename, bool sync_to_file=true)
 
void reserve (size_t size)
 
void unlink ()
 
 ~mmap_vector ()
 
 mmap_vector (mmap_vector &&other)
 
void push_back (const T &val)
 
void emplace_back (T &&val)
 
void resize (size_t size)
 
size_t size () const
 
const T & operator[] (size_t index) const
 
T & operator[] (size_t index)
 
const T * begin () const
 
const T * end () const
 
void clear ()
 

Private Attributes

mmap_array< T > array_
 
size_t size_
 

Constructor & Destructor Documentation

◆ mmap_vector() [1/2]

template<typename T >
gs::mmap_vector< T >::mmap_vector ( )
inline

◆ ~mmap_vector()

template<typename T >
gs::mmap_vector< T >::~mmap_vector ( )
inline

◆ mmap_vector() [2/2]

template<typename T >
gs::mmap_vector< T >::mmap_vector ( mmap_vector< T > &&  other)
inline

Member Function Documentation

◆ begin()

template<typename T >
const T* gs::mmap_vector< T >::begin ( ) const
inline

◆ clear()

template<typename T >
void gs::mmap_vector< T >::clear ( )
inline

◆ emplace_back()

template<typename T >
void gs::mmap_vector< T >::emplace_back ( T &&  val)
inline

◆ end()

template<typename T >
const T* gs::mmap_vector< T >::end ( ) const
inline

◆ open()

template<typename T >
void gs::mmap_vector< T >::open ( const std::string &  filename,
bool  sync_to_file = true 
)
inline

◆ operator[]() [1/2]

template<typename T >
T& gs::mmap_vector< T >::operator[] ( size_t  index)
inline

◆ operator[]() [2/2]

template<typename T >
const T& gs::mmap_vector< T >::operator[] ( size_t  index) const
inline

◆ push_back()

template<typename T >
void gs::mmap_vector< T >::push_back ( const T &  val)
inline

◆ reserve()

template<typename T >
void gs::mmap_vector< T >::reserve ( size_t  size)
inline

◆ resize()

template<typename T >
void gs::mmap_vector< T >::resize ( size_t  size)
inline

◆ size()

template<typename T >
size_t gs::mmap_vector< T >::size ( ) const
inline

◆ unlink()

template<typename T >
void gs::mmap_vector< T >::unlink ( )
inline

Member Data Documentation

◆ array_

template<typename T >
mmap_array<T> gs::mmap_vector< T >::array_
private

◆ size_

template<typename T >
size_t gs::mmap_vector< T >::size_
private

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