#include <mmc_glue.hpp>
Definition at line 149 of file mmc_glue.hpp.
static T cv | ( | const F & | g | ) | [inline, static] |
Definition at line 150 of file mmc_glue.hpp.
References as_helper< T, F >::cv(), Full_type_name, mmx::lf, mmx::mmerr, mmx::T, and mmx::type_name().
Referenced by mmx::generic_as_any().
00150 { 00151 if (!is<T> (g)) { 00152 mmerr << "Expression : " << g << "\n"; 00153 mmerr << "Given type : "; 00154 if (type_name (g) != "Unspecified") 00155 mmerr << type_name (g) << lf; 00156 else 00157 mmerr << binary_type_generic (as<generic> (g)) << lf; 00158 mmerr << "Expected type: "; 00159 if (type_name (type_information<T>::id) != "Unspecified") 00160 mmerr << type_name (type_information<T>::id) << lf; 00161 else 00162 mmerr << Full_type_name (T) << lf; 00163 if (!is<T> (g)) abort (); 00164 //ASSERT (is<T> (g), "incorrect forcing"); 00165 } 00166 return as_helper<T,F>::cv (g); 00167 }