#include <lut_vec.hh>
Public Types | |
typedef bkd_viter_< lut_vec< S, T > > | bkd_viter |
Backward Value_Iterator associated type. | |
typedef Value_Set< void > | category |
typedef E | exact_t |
typedef fwd_viter_< lut_vec< S, T > > | fwd_viter |
Forward Value_Iterator associated type. | |
typedef T | value |
Value associated type. | |
Public Member Functions | |
bool | has (const value &v) const |
Test if v belongs to this set. | |
unsigned | index_of (const value &v) const |
Give the index of value v in this set. | |
unsigned | nvalues () const |
Give the number of values. | |
T | operator() (const typename S::value &val) const |
T | operator[] (unsigned i) const |
Give the i-th value. | |
template<typename V> | |
lut_vec (const S &vset, const Function_v2v< util::array< V > > &f) | |
Constructor from a value set and any util::array. | |
template<typename V> | |
lut_vec (const S &vset, const Function_v2v< fun::i2v::array< V > > &f) | |
Constructor from a value set and any fun::i2v::array. | |
template<typename F> | |
lut_vec (const S &vset, const Function_v2v< F > &f) | |
Constructors
Constructor from a value set and any Function_v2v. | |
Protected Attributes | |
unsigned | n_ |
std::vector< T > | vec_ |
const S & | vset_ |
Definition at line 70 of file lut_vec.hh.
typedef bkd_viter_< lut_vec<S,T> > mln::value::lut_vec< S, T >::bkd_viter |
typedef Value_Set<void> mln::Value_Set< E >::category [inherited] |
typedef E mln::Object< E >::exact_t [inherited] |
typedef fwd_viter_< lut_vec<S,T> > mln::value::lut_vec< S, T >::fwd_viter |
typedef T mln::value::lut_vec< S, T >::value |
mln::value::lut_vec< S, T >::lut_vec | ( | const S & | vset, | |
const Function_v2v< F > & | f | |||
) | [inline] |
Constructors
Constructor from a value set and any Function_v2v.
Definition at line 147 of file lut_vec.hh.
References mln::exact(), mln::value::lut_vec< S, T >::n_, and mln::value::lut_vec< S, T >::vec_.
mln::value::lut_vec< S, T >::lut_vec | ( | const S & | vset, | |
const Function_v2v< fun::i2v::array< V > > & | f | |||
) | [inline] |
Constructor from a value set and any fun::i2v::array.
Definition at line 160 of file lut_vec.hh.
References mln::exact(), mln::value::lut_vec< S, T >::n_, mln::fun::i2v::array< T >::size(), mln::fun::i2v::array< T >::std_vector(), and mln::value::lut_vec< S, T >::vec_.
mln::value::lut_vec< S, T >::lut_vec | ( | const S & | vset, | |
const Function_v2v< util::array< V > > & | f | |||
) | [inline] |
Constructor from a value set and any util::array.
Definition at line 171 of file lut_vec.hh.
References mln::exact(), mln::value::lut_vec< S, T >::n_, mln::util::array< T >::size(), mln::util::array< T >::std_vector(), and mln::value::lut_vec< S, T >::vec_.
bool mln::value::lut_vec< S, T >::has | ( | const value & | v | ) | const [inline] |
unsigned mln::value::lut_vec< S, T >::index_of | ( | const value & | v | ) | const [inline] |
unsigned mln::value::lut_vec< S, T >::nvalues | ( | ) | const [inline] |
Give the number of values.
Definition at line 201 of file lut_vec.hh.
References mln::value::lut_vec< S, T >::vec_.
Referenced by mln::value::lut_vec< S, T >::operator[]().
T mln::value::lut_vec< S, T >::operator() | ( | const typename S::value & | val | ) | const [inline] |
Definition at line 183 of file lut_vec.hh.
References mln::value::lut_vec< S, T >::n_, mln::value::lut_vec< S, T >::vec_, and mln::value::lut_vec< S, T >::vset_.
T mln::value::lut_vec< S, T >::operator[] | ( | unsigned | i | ) | const [inline] |
Give the i-th
value.
Definition at line 192 of file lut_vec.hh.
References mln::value::lut_vec< S, T >::nvalues(), and mln::value::lut_vec< S, T >::vec_.
unsigned mln::value::lut_vec< S, T >::n_ [protected] |
Definition at line 115 of file lut_vec.hh.
Referenced by mln::value::lut_vec< S, T >::lut_vec(), and mln::value::lut_vec< S, T >::operator()().
std::vector<T> mln::value::lut_vec< S, T >::vec_ [protected] |
Definition at line 114 of file lut_vec.hh.
Referenced by mln::value::lut_vec< S, T >::lut_vec(), mln::value::lut_vec< S, T >::nvalues(), mln::value::lut_vec< S, T >::operator()(), and mln::value::lut_vec< S, T >::operator[]().
const S& mln::value::lut_vec< S, T >::vset_ [protected] |