glue_cube_metaprog.hpp File Reference

Go to the source code of this file.

Classes

struct  depth_lhs_cube< glue_cube_type, T1 >
 Template metaprogram depth_lhs_cube calculates the number of GlueCube<Tx,Ty, glue_type> instances on the left hand side argument of GlueCube<Tx,Ty, glue_cube_type> i.e. it recursively expands each Tx, until the type of Tx is not "GlueCube<..,.., glue_cube_type>" (i.e the "glue_cube_type" changes). More...
struct  depth_lhs_cube< glue_cube_type, GlueCube< T1, T2, glue_cube_type > >
struct  cube_ptrs< glue_type, T1 >
 Template metaprogram cube_ptrs fills a given array with addresses of cubes from a recursive instance of GlueCube<Tx,Ty, glue_cube_type>. While parsing the recursive instance, if encountered objects are of type OpCube<..>, they are converted to type 'Cube' first. More...
struct  cube_ptrs< glue_type, GlueCube< T1, T2, glue_type > >
struct  cube_ptrs_outcheck< glue_type, T1 >
 template metaprogram cube_ptrs_outcheck builds on 'cube_ptrs' by also checking whether any of the input cubes are aliases of the output cube More...
struct  cube_ptrs_outcheck< glue_type, GlueCube< T1, T2, glue_type > >