rsvs3D  0.0.0
Codes for the c++ implementation of the 3D RSVS
HashedVector< T, Q, R > Class Template Reference
Inheritance diagram for HashedVector< T, Q, R >:
HashedMap< int, int, int > HashedVectorSafe< int, int > HashedMap< T, Q, R > HashedVectorPair< T, Q, R, S > SparseMatrixTriplet

Public Member Functions

void GenerateHash ()
 
int find (const T key) const
 
std::vector< int > findall (const T key) const
 
int count (const T key) const
 
std::vector< int > count (const std::vector< T > &key) const
 
std::vector< int > find_list (const std::vector< T > &key) const
 
bool operator() (const Q &key) const
 
bool IsInVec (const Q &key) const
 
T & operator[] (const int a)
 
const T & operator[] (const int a) const
 
void reserve (const size_t a)
 
void assign (const size_t a, const T &elm)
 
void push_back (const T &elm)
 
void clear ()
 
size_t size () const
 

Public Attributes

std::vector< T > vec
 
std::unordered_multimap< T, R > hashTable
 
bool isHash = true
 

Detailed Description

template<class T, class Q, class R>
class HashedVector< T, Q, R >

Definition at line 305 of file arraystructures.hpp.


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