A class to manage an index and an iterator easily. More...
#include <it_index.hpp>
Public Member Functions | |
it_index () | |
Constructor. | |
it_index (const T &it, int index=0) | |
Constructor. | |
it_index (const it_index< T > &that) | |
Copy constructor. | |
void | set (const T &it, int index) |
Change the current pair. | |
bool | operator< (const it_index< T > &that) const |
bool | operator< (const T &it) const |
bool | operator< (int index) const |
bool | operator<= (const it_index< T > &that) const |
bool | operator<= (const T &it) const |
bool | operator<= (int index) const |
bool | operator> (const it_index< T > &that) const |
bool | operator> (const T &it) const |
bool | operator> (int index) const |
bool | operator>= (const it_index< T > &that) const |
bool | operator>= (const T &it) const |
bool | operator>= (int index) const |
bool | operator== (const it_index< T > &that) const |
bool | operator== (const T &it) const |
bool | operator== (int index) const |
bool | operator!= (const it_index< T > &that) const |
bool | operator!= (const T &it) const |
bool | operator!= (int index) const |
it_index< T > | operator+ (int index) const |
it_index< T > | operator- (int index) const |
it_index< T > | operator* (int index) const |
it_index< T > | operator/ (int index) const |
T::value_type | operator* () |
it_index< T > & | operator++ () |
it_index< T > | operator++ (int) |
it_index< T > & | operator-- () |
it_index< T > | operator-- (int) |
it_index< T > & | operator+= (int index) |
it_index< T > & | operator-= (int index) |
it_index< T > & | operator*= (int index) |
it_index< T > & | operator/= (int index) |
operator int () const | |
operator T () const | |
Private Attributes | |
T | m_it |
Iterator. | |
int | m_index |
Iterator's position. |
A class to manage an index and an iterator easily.
T | Type of the iterator. |
Definition at line 42 of file it_index.hpp.
claw::it_index< T >::it_index | ( | ) | [inline] |
claw::it_index< T >::it_index | ( | const T & | it, | |
int | index = 0 | |||
) | [inline] |
Constructor.
it | The iterator. | |
index | Iterator's position. |
Definition at line 61 of file it_index.hpp.
claw::it_index< T >::it_index | ( | const it_index< T > & | that | ) | [inline] |
Copy constructor.
that | it_index to copy from. |
Definition at line 69 of file it_index.hpp.
claw::it_index< T >::operator int | ( | ) | const [inline] |
Definition at line 186 of file it_index.hpp.
References claw::it_index< T >::m_index.
00186 { return m_index; }
claw::it_index< T >::operator T | ( | ) | const [inline] |
Definition at line 187 of file it_index.hpp.
References claw::it_index< T >::m_it.
00187 { return m_it; }
bool claw::it_index< T >::operator!= | ( | int | index | ) | const [inline] |
Definition at line 113 of file it_index.hpp.
References claw::it_index< T >::m_index.
00113 { return m_index!=index; }
bool claw::it_index< T >::operator!= | ( | const T & | it | ) | const [inline] |
Definition at line 112 of file it_index.hpp.
References claw::it_index< T >::m_it.
00112 { return m_it != it; }
bool claw::it_index< T >::operator!= | ( | const it_index< T > & | that | ) | const [inline] |
Definition at line 110 of file it_index.hpp.
T::value_type claw::it_index< T >::operator* | ( | ) | [inline] |
Definition at line 124 of file it_index.hpp.
References claw::it_index< T >::m_it.
00124 { return *m_it; }
it_index<T> claw::it_index< T >::operator* | ( | int | index | ) | const [inline] |
Definition at line 119 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T>& claw::it_index< T >::operator*= | ( | int | index | ) | [inline] |
Definition at line 172 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T> claw::it_index< T >::operator+ | ( | int | index | ) | const [inline] |
Definition at line 115 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T> claw::it_index< T >::operator++ | ( | int | ) | [inline] |
Definition at line 135 of file it_index.hpp.
it_index<T>& claw::it_index< T >::operator++ | ( | ) | [inline] |
Definition at line 127 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T>& claw::it_index< T >::operator+= | ( | int | index | ) | [inline] |
Definition at line 158 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T> claw::it_index< T >::operator- | ( | int | index | ) | const [inline] |
Definition at line 117 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T> claw::it_index< T >::operator-- | ( | int | ) | [inline] |
Definition at line 151 of file it_index.hpp.
it_index<T>& claw::it_index< T >::operator-- | ( | ) | [inline] |
Definition at line 143 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T>& claw::it_index< T >::operator-= | ( | int | index | ) | [inline] |
Definition at line 165 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T> claw::it_index< T >::operator/ | ( | int | index | ) | const [inline] |
Definition at line 121 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
it_index<T>& claw::it_index< T >::operator/= | ( | int | index | ) | [inline] |
Definition at line 179 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
bool claw::it_index< T >::operator< | ( | int | index | ) | const [inline] |
Definition at line 88 of file it_index.hpp.
References claw::it_index< T >::m_index.
00088 { return m_index < index; }
bool claw::it_index< T >::operator< | ( | const T & | it | ) | const [inline] |
Definition at line 87 of file it_index.hpp.
References claw::it_index< T >::m_it.
00087 { return m_it < it; }
bool claw::it_index< T >::operator< | ( | const it_index< T > & | that | ) | const [inline] |
Definition at line 84 of file it_index.hpp.
References claw::it_index< T >::m_index.
00085 { return m_index < that.m_index; }
bool claw::it_index< T >::operator<= | ( | int | index | ) | const [inline] |
Definition at line 93 of file it_index.hpp.
References claw::it_index< T >::m_index.
00093 { return m_index <= index; }
bool claw::it_index< T >::operator<= | ( | const T & | it | ) | const [inline] |
Definition at line 92 of file it_index.hpp.
References claw::it_index< T >::m_it.
00092 { return m_it <= it; }
bool claw::it_index< T >::operator<= | ( | const it_index< T > & | that | ) | const [inline] |
Definition at line 90 of file it_index.hpp.
bool claw::it_index< T >::operator== | ( | int | index | ) | const [inline] |
Definition at line 108 of file it_index.hpp.
References claw::it_index< T >::m_index.
00108 { return m_index==index; }
bool claw::it_index< T >::operator== | ( | const T & | it | ) | const [inline] |
Definition at line 107 of file it_index.hpp.
References claw::it_index< T >::m_it.
00107 { return m_it == it; }
bool claw::it_index< T >::operator== | ( | const it_index< T > & | that | ) | const [inline] |
Definition at line 105 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
bool claw::it_index< T >::operator> | ( | int | index | ) | const [inline] |
Definition at line 98 of file it_index.hpp.
References claw::it_index< T >::m_index.
00098 { return m_index > index; }
bool claw::it_index< T >::operator> | ( | const T & | it | ) | const [inline] |
Definition at line 97 of file it_index.hpp.
References claw::it_index< T >::m_it.
00097 { return m_it > it; }
bool claw::it_index< T >::operator> | ( | const it_index< T > & | that | ) | const [inline] |
Definition at line 95 of file it_index.hpp.
References claw::it_index< T >::m_index.
00096 { return m_index > that.m_index; }
bool claw::it_index< T >::operator>= | ( | int | index | ) | const [inline] |
Definition at line 103 of file it_index.hpp.
References claw::it_index< T >::m_index.
00103 { return m_index >= index; }
bool claw::it_index< T >::operator>= | ( | const T & | it | ) | const [inline] |
Definition at line 102 of file it_index.hpp.
References claw::it_index< T >::m_it.
00102 { return m_it >= it; }
bool claw::it_index< T >::operator>= | ( | const it_index< T > & | that | ) | const [inline] |
Definition at line 100 of file it_index.hpp.
void claw::it_index< T >::set | ( | const T & | it, | |
int | index | |||
) | [inline] |
Change the current pair.
it | The new iterator. | |
index | New iterator's position. |
Definition at line 78 of file it_index.hpp.
References claw::it_index< T >::m_index, and claw::it_index< T >::m_it.
Referenced by claw::text::kmp< RandomIterator >::operator()().
int claw::it_index< T >::m_index [private] |
Iterator's position.
Definition at line 48 of file it_index.hpp.
Referenced by claw::it_index< T >::operator int(), claw::it_index< T >::operator!=(), claw::it_index< T >::operator*(), claw::it_index< T >::operator*=(), claw::it_index< T >::operator+(), claw::it_index< T >::operator++(), claw::it_index< T >::operator+=(), claw::it_index< T >::operator-(), claw::it_index< T >::operator--(), claw::it_index< T >::operator-=(), claw::it_index< T >::operator/(), claw::it_index< T >::operator/=(), claw::it_index< T >::operator<(), claw::it_index< T >::operator<=(), claw::it_index< T >::operator==(), claw::it_index< T >::operator>(), claw::it_index< T >::operator>=(), and claw::it_index< T >::set().
T claw::it_index< T >::m_it [private] |
Iterator.
Definition at line 46 of file it_index.hpp.
Referenced by claw::it_index< T >::operator T(), claw::it_index< T >::operator!=(), claw::it_index< T >::operator*(), claw::it_index< T >::operator*=(), claw::it_index< T >::operator+(), claw::it_index< T >::operator++(), claw::it_index< T >::operator+=(), claw::it_index< T >::operator-(), claw::it_index< T >::operator--(), claw::it_index< T >::operator-=(), claw::it_index< T >::operator/(), claw::it_index< T >::operator/=(), claw::it_index< T >::operator<(), claw::it_index< T >::operator<=(), claw::it_index< T >::operator==(), claw::it_index< T >::operator>(), claw::it_index< T >::operator>=(), and claw::it_index< T >::set().