Public Types | Public Member Functions

mln::value::lut_vec< S, T > Struct Template Reference

Class that defines FIXME. More...

#include <lut_vec.hh>

Inheritance diagram for mln::value::lut_vec< S, T >:
Inheritance graph

List of all members.

Public Types

typedef bkd_viter_< lut_vec< S,
T > > 
bkd_viter
 Backward Value_Iterator associated type.
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.
operator[] (unsigned i) const
 Give the i-th value.

template<typename F >
 lut_vec (const S &vset, const Function_v2v< F > &f)
 ConstructorsConstructor from a value set and any Function_v2v.
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 V >
 lut_vec (const S &vset, const Function_v2v< util::array< V > > &f)
 Constructor from a value set and any util::array.

Detailed Description

template<typename S, typename T>
struct mln::value::lut_vec< S, T >

Class that defines FIXME.

Warning:
This is a multi-set!!! FIXME

Definition at line 71 of file lut_vec.hh.


Member Typedef Documentation

template<typename S , typename T >
typedef bkd_viter_< lut_vec<S,T> > mln::value::lut_vec< S, T >::bkd_viter

Backward Value_Iterator associated type.

Definition at line 80 of file lut_vec.hh.

template<typename S , typename T >
typedef fwd_viter_< lut_vec<S,T> > mln::value::lut_vec< S, T >::fwd_viter

Forward Value_Iterator associated type.

Definition at line 77 of file lut_vec.hh.

template<typename S , typename T >
typedef T mln::value::lut_vec< S, T >::value

Value associated type.

Definition at line 74 of file lut_vec.hh.


Constructor & Destructor Documentation

template<typename S , typename T >
template<typename F >
mln::value::lut_vec< S, T >::lut_vec ( const S &  vset,
const Function_v2v< F > &  f 
) [inline]

ConstructorsConstructor from a value set and any Function_v2v.

Definition at line 148 of file lut_vec.hh.

template<typename S , typename T >
template<typename V >
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 161 of file lut_vec.hh.

template<typename S , typename T >
template<typename V >
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 172 of file lut_vec.hh.

References mln::util::array< T >::size(), and mln::util::array< T >::std_vector().


Member Function Documentation

template<typename S , typename T >
bool mln::value::lut_vec< S, T >::has ( const value v  )  const

Test if v belongs to this set.

template<typename S , typename T >
unsigned mln::value::lut_vec< S, T >::index_of ( const value v  )  const

Give the index of value v in this set.

template<typename S , typename T >
unsigned mln::value::lut_vec< S, T >::nvalues (  )  const [inline]

Give the number of values.

Definition at line 202 of file lut_vec.hh.

Referenced by mln::value::lut_vec< S, T >::operator[]().

template<typename S , typename T >
T mln::value::lut_vec< S, T >::operator[] ( unsigned  i  )  const [inline]

Give the i-th value.

Definition at line 193 of file lut_vec.hh.

References mln::value::lut_vec< S, T >::nvalues().