cml::et::ArrayPromote< A1, A2 > Struct Template Reference

Class to promote array types. More...

#include <array_promotions.h>

List of all members.

Public Types

typedef A1::dimension_tag left_dtag
typedef select_if< (same_type
< typename A1::size_tag,
fixed_size_tag >::is_true
&&same_type< typename
A2::size_tag, fixed_size_tag >
::is_true), fixed_size_tag,
dynamic_size_tag >::result 
promoted_size_tag
typedef A2::dimension_tag right_dtag
typedef detail::promote< A1,
A2, left_dtag, right_dtag,
promoted_size_tag >::type 
type


Detailed Description

template<class A1, class A2>
struct cml::et::ArrayPromote< A1, A2 >

Class to promote array types.

Both arguments must be array types.

See also:
fixed_1D

fixed_2D

dynamic_1D

dynamic_2D

Definition at line 225 of file array_promotions.h.


Member Typedef Documentation

template<class A1, class A2>
typedef A1::dimension_tag cml::et::ArrayPromote< A1, A2 >::left_dtag

Definition at line 230 of file array_promotions.h.

template<class A1, class A2>
typedef select_if< (same_type<typename A1::size_tag, fixed_size_tag>::is_true && same_type<typename A2::size_tag, fixed_size_tag>::is_true), fixed_size_tag, dynamic_size_tag >::result cml::et::ArrayPromote< A1, A2 >::promoted_size_tag

Definition at line 272 of file array_promotions.h.

template<class A1, class A2>
typedef A2::dimension_tag cml::et::ArrayPromote< A1, A2 >::right_dtag

Definition at line 231 of file array_promotions.h.

template<class A1, class A2>
typedef detail::promote< A1, A2, left_dtag, right_dtag, promoted_size_tag>::type cml::et::ArrayPromote< A1, A2 >::type

Definition at line 276 of file array_promotions.h.


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

Generated on Sat Jul 18 19:35:38 2009 for CML 1.0 by  doxygen 1.5.9