52#ifndef LIB_META_VALUE_TYPE_BINDING_H
53#define LIB_META_VALUE_TYPE_BINDING_H
70 template<
typename X,
typename XX =
typename X::value_type
71 ,
typename XY =
typename X::reference
72 ,
typename XZ =
typename X::pointer
88 : __and_<has_nested_ValueTypeBindings< remove_reference_t<X> >
89 ,__not_<is_StringLike< remove_reference_t<X> >
107 template<
typename TY,
typename SEL =
void>
116 template<
typename TY>
138 template<
typename T1,
typename T2,
bool = has_TypeResult<std::common_type<T1,T2>>()>
143 template<
typename T1,
typename T2>
157 , std::add_lvalue_reference_t<_ConstT>
158 , std::remove_reference_t<_ConstT>
Lumiera error handling (C++ interface).
Implementation namespace for support and library code.
Helpers for type detection, type rewriting and metaprogramming.