CellModules
unique_vector< T > Class Template Reference

#include <unique_vector.hpp>

Public Types

using const_iterator = typename decltype(vec)::const_iterator
 
using iterator = typename decltype(vec)::iterator
 

Public Member Functions

const std::vector< T > & getUnderlyingVector () const
 
void clear ()
 
T & operator[] (size_t i)
 
template<typename U >
void insert (U &&u)
 
template<typename I >
void insert (I b, I e)
 
size_t size () const
 
size_t count (const T &t) const
 
void erase (const T &t)
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 

Private Attributes

std::vector< T > vec
 

Detailed Description

template<typename T>
class unique_vector< T >

Definition at line 4 of file unique_vector.hpp.

Member Typedef Documentation

◆ const_iterator

template<typename T >
using unique_vector< T >::const_iterator = typename decltype(vec)::const_iterator

Definition at line 25 of file unique_vector.hpp.

◆ iterator

template<typename T >
using unique_vector< T >::iterator = typename decltype(vec)::iterator

Definition at line 26 of file unique_vector.hpp.

Member Function Documentation

◆ begin() [1/2]

template<typename T >
iterator unique_vector< T >::begin ( )
inline

Definition at line 29 of file unique_vector.hpp.

◆ begin() [2/2]

template<typename T >
const_iterator unique_vector< T >::begin ( ) const
inline

Definition at line 27 of file unique_vector.hpp.

◆ clear()

template<typename T >
void unique_vector< T >::clear ( )
inline

Definition at line 11 of file unique_vector.hpp.

◆ count()

template<typename T >
size_t unique_vector< T >::count ( const T &  t) const
inline

Definition at line 23 of file unique_vector.hpp.

◆ end() [1/2]

template<typename T >
iterator unique_vector< T >::end ( )
inline

Definition at line 30 of file unique_vector.hpp.

◆ end() [2/2]

template<typename T >
const_iterator unique_vector< T >::end ( ) const
inline

Definition at line 28 of file unique_vector.hpp.

◆ erase()

template<typename T >
void unique_vector< T >::erase ( const T &  t)
inline

Definition at line 24 of file unique_vector.hpp.

◆ getUnderlyingVector()

template<typename T >
const std::vector< T > & unique_vector< T >::getUnderlyingVector ( ) const
inline

Definition at line 10 of file unique_vector.hpp.

◆ insert() [1/2]

template<typename T >
template<typename I >
void unique_vector< T >::insert ( b,
e 
)
inline

Definition at line 16 of file unique_vector.hpp.

◆ insert() [2/2]

template<typename T >
template<typename U >
void unique_vector< T >::insert ( U &&  u)
inline

Definition at line 13 of file unique_vector.hpp.

◆ operator[]()

template<typename T >
T & unique_vector< T >::operator[] ( size_t  i)
inline

Definition at line 12 of file unique_vector.hpp.

◆ size()

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

Definition at line 22 of file unique_vector.hpp.

Member Data Documentation

◆ vec

template<typename T >
std::vector<T> unique_vector< T >::vec
private

Definition at line 7 of file unique_vector.hpp.


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