48 static_assert(std::is_same<
void,
void_t<>>::
value,
"void_t broken");
50 static_assert(std::is_same<
void,
void_t<decltype(1)>>::
value,
"void_t broken");
53 "TypeTemplateTraits::IsInstanceOf broken");
55 "TypeTemplateTraits::IsInstanceOf broken");
62 static_assert(
HasAtMethod<std::vector<int>,
int>::
value,
"HasAtMethod broken");
63 static_assert(
HasAtMethod<std::vector<int>, std::size_t>::
value,
"HasAtMethod broken");
65 "HasAtMethod broken");
144 static_assert(hasFoo_v<nvv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
145 static_assert(!hasFoo_v<nvc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
146 static_assert(!hasFoo_v<ncv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
147 static_assert(!hasFoo_v<ncc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
148 static_assert(!hasFoo_v<svv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
149 static_assert(!hasFoo_v<svc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
150 static_assert(!hasFoo_v<scv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
151 static_assert(!hasFoo_v<scc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
153 static_assert(!hasStaticFoo_v<nvv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
154 static_assert(!hasStaticFoo_v<nvc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
155 static_assert(!hasStaticFoo_v<ncv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
156 static_assert(!hasStaticFoo_v<ncc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
157 static_assert(hasStaticFoo_v<svv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
158 static_assert(!hasStaticFoo_v<svc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
159 static_assert(!hasStaticFoo_v<scv>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
160 static_assert(!hasStaticFoo_v<scc>,
"ERROR ARMARX_META_MAKE_HAS_MEMBER_FNC_CHECK");
168 "TypeTemplateTraits::DisassembleTemplate");
170 "TypeTemplateTraits::DisassembleTemplate");
174 "TypeTemplateTraits::DisassembleTemplate::ReplaceTemplate");
179 "TypeTemplateTraits::DisassembleTemplate::ReplaceParameters");
183 "MakeIndexSequence broken");
185 "MakeIndexSequenceFor broken");
187 "MakeIndexRange broken");
189 template <
class T,
class U =
int>
211 static_assert(
DecayAllTest<std::add_lvalue_reference<
int[2]>::type>::
value,
"ERROR DecayAll");
212 static_assert(
DecayAllTest<std::add_rvalue_reference<
int[2]>::type>::
value,
"ERROR DecayAll");
215 static_assert(
DecayAllTest<
const std::add_lvalue_reference<
int[2]>::type>::
value,
217 static_assert(
DecayAllTest<
const std::add_rvalue_reference<
int[2]>::type>::
value,