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

Public Types | Public Member Functions | Private Member Functions | Private Attributes
tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N > Class Template Reference

Helper fo recursive overloaded comma operator. More...

List of all members.

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

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.


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 >::iterator
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

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<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.

References tvmet::CommaInitializer< Obj, LEN >::Initializer< T, N >::m_iter, and TVMET_CT_CONDITION.

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]

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]
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines

Author: