Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms

boost::numeric::ublas::scalar_reference< T > Class Template Reference

#include <expression_types.hpp>

Inheritance diagram for boost::numeric::ublas::scalar_reference< T >:
Collaboration diagram for boost::numeric::ublas::scalar_reference< T >:

List of all members.

Public Types

typedef const_closure_type closure_type
typedef const self_type const_closure_type
typedef const value_typeconst_reference
typedef scalar_reference< T > expression_type
typedef boost::mpl::if_
< boost::is_const< T >
, const_reference, value_type & >
::type 
reference
typedef scalar_tag type_category
typedef T value_type

Public Member Functions

BOOST_UBLAS_INLINE scalar_reference (reference t)
BOOST_UBLAS_INLINE operator value_type () const
BOOST_UBLAS_INLINE
expression_type
operator() ()
BOOST_UBLAS_INLINE const
expression_type
operator() () const
template<class AE >
BOOST_UBLAS_INLINE
scalar_reference
operator= (const scalar_expression< AE > &ae)
BOOST_UBLAS_INLINE
scalar_reference
operator= (const scalar_reference &s)
BOOST_UBLAS_INLINE bool same_closure (const scalar_reference &sr) const

Private Types

typedef scalar_reference< T > self_type

Private Attributes

reference t_

Detailed Description

template<class T>
class boost::numeric::ublas::scalar_reference< T >

Definition at line 77 of file expression_types.hpp.


Member Typedef Documentation

template<class T >
typedef scalar_reference<T> boost::numeric::ublas::scalar_reference< T >::self_type [private]

Definition at line 80 of file expression_types.hpp.

template<class T >
typedef T boost::numeric::ublas::scalar_reference< T >::value_type

Definition at line 82 of file expression_types.hpp.

template<class T >
typedef const value_type& boost::numeric::ublas::scalar_reference< T >::const_reference

Definition at line 83 of file expression_types.hpp.

template<class T >
typedef boost::mpl::if_<boost::is_const<T>, const_reference, value_type &>::type boost::numeric::ublas::scalar_reference< T >::reference

Definition at line 86 of file expression_types.hpp.

Definition at line 87 of file expression_types.hpp.

Definition at line 88 of file expression_types.hpp.


Constructor & Destructor Documentation

template<class T >
BOOST_UBLAS_INLINE boost::numeric::ublas::scalar_reference< T >::scalar_reference ( reference  t) [inline, explicit]

Definition at line 92 of file expression_types.hpp.


Member Function Documentation

template<class T >
BOOST_UBLAS_INLINE boost::numeric::ublas::scalar_reference< T >::operator value_type ( ) const [inline]

Definition at line 97 of file expression_types.hpp.

template<class T >
BOOST_UBLAS_INLINE scalar_reference& boost::numeric::ublas::scalar_reference< T >::operator= ( const scalar_reference< T > &  s) [inline]

Definition at line 103 of file expression_types.hpp.

template<class T >
template<class AE >
BOOST_UBLAS_INLINE scalar_reference& boost::numeric::ublas::scalar_reference< T >::operator= ( const scalar_expression< AE > &  ae) [inline]

Definition at line 109 of file expression_types.hpp.

template<class T >
BOOST_UBLAS_INLINE bool boost::numeric::ublas::scalar_reference< T >::same_closure ( const scalar_reference< T > &  sr) const [inline]

Definition at line 116 of file expression_types.hpp.

BOOST_UBLAS_INLINE const expression_type& boost::numeric::ublas::scalar_expression< scalar_reference< T > >::operator() ( ) const [inline, inherited]

Definition at line 67 of file expression_types.hpp.

BOOST_UBLAS_INLINE expression_type& boost::numeric::ublas::scalar_expression< scalar_reference< T > >::operator() ( ) [inline, inherited]

Definition at line 71 of file expression_types.hpp.


Member Data Documentation

template<class T >
reference boost::numeric::ublas::scalar_reference< T >::t_ [private]

Definition at line 121 of file expression_types.hpp.


The documentation for this class was generated from the following file: