mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-10 05:55:33 +08:00
refs #245 removed fake variadics for tuples and predicates
This commit is contained in:
@@ -30,8 +30,6 @@ namespace BlackMisc
|
||||
namespace Private
|
||||
{
|
||||
|
||||
#ifdef Q_COMPILER_VARIADIC_TEMPLATES
|
||||
|
||||
// Helper trait to detect whether a class is a tuple.
|
||||
//! \private
|
||||
//! @{
|
||||
@@ -41,35 +39,6 @@ namespace BlackMisc
|
||||
struct IsTuple<std::tuple<Ts...>> : public std::true_type {};
|
||||
//! @}
|
||||
|
||||
#else // !Q_COMPILER_VARIADIC_TEMPLATES
|
||||
|
||||
template <class T>
|
||||
struct IsTuple : public std::false_type {};
|
||||
template <>
|
||||
struct IsTuple<std::tuple<>> : public std::true_type {};
|
||||
template <class T0>
|
||||
struct IsTuple<std::tuple<T0>> : public std::true_type {};
|
||||
template <class T0, class T1>
|
||||
struct IsTuple<std::tuple<T0, T1>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2>
|
||||
struct IsTuple<std::tuple<T0, T1, T2>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3, class T4>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3, T4>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3, class T4, class T5>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3, T4, T5>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3, class T4, class T5, class T6>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3, T4, T5, T6>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3, T4, T5, T6, T7>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8>> : public std::true_type {};
|
||||
template <class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9>
|
||||
struct IsTuple<std::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>> : public std::true_type {};
|
||||
|
||||
#endif // !Q_COMPILER_VARIADIC_TEMPLATES
|
||||
|
||||
// Using SFINAE to help detect missing BLACK_ENABLE_TUPLE_CONVERSION macro in static_assert
|
||||
//! \private
|
||||
std::false_type hasEnabledTupleConversionHelper(...);
|
||||
|
||||
Reference in New Issue
Block a user