Public Types | Public Member Functions | Protected Attributes

mln::value::value_array< T, V > Struct Template Reference

Generic array class over indexed by a value set with type T. More...

#include <value_array.hh>

Inheritance diagram for mln::value::value_array< T, V >:
Inheritance graph

List of all members.

Public Types

enum  { nvalues = mln_card(T) }

Public Member Functions

const V & operator() (const T &v) const
 }
V & operator() (const T &v)
value_arrayoperator= (const value_array< T, V > &other)
V & operator[] (unsigned i)
const V & operator[] (unsigned i) const
 }
 value_array ()
 Constructors.
 value_array (const V &v)
 value_array (const value_array< T, V > &other)
const mln::value::set< T > & vset () const
 }

Protected Attributes

const mln::value::set< T > & s_
v_ [nvalues]

Detailed Description

template<typename T, typename V>
struct mln::value::value_array< T, V >

Generic array class over indexed by a value set with type T.

Definition at line 45 of file value_array.hh.


Member Enumeration Documentation

template<typename T, typename V>
anonymous enum
Enumerator:
nvalues 

Definition at line 47 of file value_array.hh.


Constructor & Destructor Documentation

template<typename T , typename V >
mln::value::value_array< T, V >::value_array (  )  [inline]

Constructors.

{

Definition at line 89 of file value_array.hh.

template<typename T , typename V>
mln::value::value_array< T, V >::value_array ( const V &  v  )  [inline]
template<typename T, typename V>
mln::value::value_array< T, V >::value_array ( const value_array< T, V > &  other  )  [inline]

Member Function Documentation

template<typename T, typename V >
const V & mln::value::value_array< T, V >::operator() ( const T &  v  )  const [inline]

}

Access elements through a value of T. {

Definition at line 128 of file value_array.hh.

References mln::value::value_array< T, V >::s_, and mln::value::value_array< T, V >::v_.

template<typename T, typename V >
V & mln::value::value_array< T, V >::operator() ( const T &  v  )  [inline]
template<typename T, typename V>
value_array< T, V > & mln::value::value_array< T, V >::operator= ( const value_array< T, V > &  other  )  [inline]
template<typename T , typename V >
const V & mln::value::value_array< T, V >::operator[] ( unsigned  i  )  const [inline]

}

Access elements through array indexes. {

Definition at line 152 of file value_array.hh.

References mln::value::value_array< T, V >::nvalues, and mln::value::value_array< T, V >::v_.

template<typename T , typename V >
V & mln::value::value_array< T, V >::operator[] ( unsigned  i  )  [inline]
template<typename T , typename V >
const mln::value::set< T > & mln::value::value_array< T, V >::vset (  )  const [inline]

}

Reference to the set of T.

Definition at line 144 of file value_array.hh.

References mln::value::value_array< T, V >::s_.


Member Data Documentation

template<typename T, typename V>
const mln::value::set<T>& mln::value::value_array< T, V >::s_ [protected]
template<typename T, typename V>
V mln::value::value_array< T, V >::v_[nvalues] [protected]