#include <glue_metaprog.hpp>
Public Types | |
typedef T1::elem_type | elem_type |
Static Public Member Functions | |
static void | get_ptrs (const Mat< elem_type > **in_ptrs, bool *del, const Glue< T1, T2, glue_type > &X) |
Static Public Attributes | |
static const u32 | num = 1 + mat_ptrs<glue_type, T1>::num |
Definition at line 89 of file glue_metaprog.hpp.
typedef T1::elem_type mat_ptrs< glue_type, Glue< T1, T2, glue_type > >::elem_type |
Definition at line 91 of file glue_metaprog.hpp.
static void mat_ptrs< glue_type, Glue< T1, T2, glue_type > >::get_ptrs | ( | const Mat< elem_type > ** | in_ptrs, | |
bool * | del, | |||
const Glue< T1, T2, glue_type > & | X | |||
) | [inline, static] |
Definition at line 99 of file glue_metaprog.hpp.
References Glue< T1, T2, glue_type >::A, Glue< T1, T2, glue_type >::B, mat_ptrs< glue_type, T1 >::get_ptrs(), and mat_ptrs< glue_type, T1 >::num.
00104 { 00105 isnt_same_type<typename T1::elem_type, typename T2::elem_type>::check(); 00106 00107 mat_ptrs<glue_type, T1>::get_ptrs(in_ptrs, del, X.A); 00108 00109 in_ptrs[num] = 00110 ( 00111 is_Mat<T2>::value ? 00112 reinterpret_cast<const Mat<elem_type>*>(&X.B) 00113 : 00114 new Mat<elem_type>(X.B) 00115 ); 00116 00117 del[num] = 00118 ( 00119 is_Mat<T2>::value ? 00120 false 00121 : 00122 true 00123 ); 00124 }