SourceForge Logo Tiny Vector Matrix library using Expression Templates Sourceforge Project Page

tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N > Class Template Reference

List of all members.

Detailed Description

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
class tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >

Helper fo recursive overloaded comma operator.


Public Types

typedef T value_type
typedef T * iterator

Public Member Functions

 Initializer (iterator iter)
Initializer< value_type, N+1 > operator, (value_type rhs)
 Overloads the comma operator for recursive assign values from comma separated list.

Private Member Functions

 Initializer ()
Initializeroperator= (const Initializer &)

Private Attributes

iterator m_iter


Member Typedef Documentation

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
typedef T tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::value_type

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
typedef T* tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::iterator


Constructor & Destructor Documentation

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::Initializer (  )  [private]

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::Initializer ( iterator  iter  )  [inline]


Member Function Documentation

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
Initializer& tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::operator= ( const Initializer< T, N > &   )  [private]

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
Initializer<value_type, N+1> tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::operator, ( value_type  rhs  )  [inline]

Overloads the comma operator for recursive assign values from comma separated list.


Member Data Documentation

template<class Obj, std::size_t LEN>
template<class T, std::size_t N>
iterator tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::m_iter [private]


Author: