22 #include <type_traits> 54 EXPECT_EQ(
true, (std::is_same<bool, false_::value_type>::value));
56 EXPECT_EQ(
true, (std::is_same<bool, true_::value_type>::value));
86 EXPECT_EQ(static_cast<index_t>(-1), Npos::value);
221 template <typename T, typename =when<same_<T, int>::type::value>>
225 template <typename T, typename =enable_if_t<same_<T, int>::type::value,
void>>
T1 first_of
Select the first type of a type sequence.
if_c< If::type::value, Args... > if_
Select one type or another depending on a compile-time Boolean type.
eval< detail::if_c_< B, Args... > > if_c
Select one type or another depending on a compile-time Boolean.
T2 second_of
Select the second type of a type sequence.
bool_<!B > not_c
Negate the bool constant parameter.
STL's core language concepts.
size_t index_t
index_t and size_t mend to be interchangeable
#define EXPECT_EQ(val1, val2)
not_< eval< same_< _T1, _T2 > >> not_same_
eval< detail::_or_< _Ts... > > or_
not_c< _Tp::type::value > not_
not
eval< detail::_and_< _Ts... > > and_