7 #ifndef MAPPED_VECTOR_H
8 #define MAPPED_VECTOR_H
20 template <
typename T,
typename StringCompareT = std::less<T> >
24 typedef std::map<T, unsigned int, StringCompareT> tIndex;
28 std::vector<T> _vector;
30 mutable std::pair<T, unsigned int> _current;
32 unsigned int get_index(
const T& inT)
const;
34 bool is_equal(
const T& firstT,
const T& secondT)
const;
43 unsigned int size()
const;
55 void erase(
const T& inT);
56 void insert(
const unsigned int index,
const T& inT);
62 unsigned int find(
const T& inT)
const;
Definition: mapped_vector.h:22
const std::vector< T > & get_vector() const
Definition: mapped_vector.C:156
void clear()
Definition: mapped_vector.C:252
void index_it()
Definition: mapped_vector.C:238
const T & operator[](unsigned int index) const
Definition: mapped_vector.C:142
bool empty() const
Definition: mapped_vector.C:88
unsigned int size() const
Definition: mapped_vector.C:79
void erase(const T &inT)
Definition: mapped_vector.C:174
void push_back(const T &inT)
Definition: mapped_vector.C:63
void operator=(const std::vector< T > &inVector)
void operator=(const mapped_vector &inMappedVector)
Definition: mapped_vector.C:97
bool operator!=(const mapped_vector &inMappedVector)
Definition: mapped_vector.C:132
mapped_vector()
Definition: mapped_vector.C:22
~mapped_vector()
Definition: mapped_vector.C:54
void insert(const unsigned int index, const T &inT)
Definition: mapped_vector.C:206
bool operator==(const mapped_vector &inMappedVector)
Definition: mapped_vector.C:122
unsigned int find(const T &inT) const
When not found, returns size()
Definition: mapped_vector.C:265