44 template <
typename... Ts>
54 template <
typename... Ts>
66 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 67 #pragma GCC diagnostic push 68 #pragma GCC diagnostic ignored "-Weffc++" 70 template <
typename T,
typename =
void>
72 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 73 #pragma GCC diagnostic pop 81 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 82 #pragma GCC diagnostic push 83 #pragma GCC diagnostic ignored "-Weffc++" 87 T,
to_void<decltype(
std::declval<T>().begin()),
88 decltype(std::declval<T>().end()), typename T::value_type>>
90 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 91 #pragma GCC diagnostic pop 104 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 105 #pragma GCC diagnostic push 106 #pragma GCC diagnostic ignored "-Weffc++" 108 template <
typename Derived>
110 : std::is_base_of<Eigen::MatrixBase<typename std::decay<Derived>::type>,
111 typename std::decay<Derived>::type> {};
112 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 113 #pragma GCC diagnostic pop 123 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 124 #pragma GCC diagnostic push 125 #pragma GCC diagnostic ignored "-Weffc++" 127 template <
typename T>
129 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 130 #pragma GCC diagnostic pop 138 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 139 #pragma GCC diagnostic push 140 #pragma GCC diagnostic ignored "-Weffc++" 142 template <
typename T>
144 #if ((__GNUC__ == 4) && (__GNUC_MINOR__ == 8) && !__clang__) 145 #pragma GCC diagnostic pop Quantum++ main namespace.
Definition: codes.h:35
typename make_void< Ts... >::type to_void
Alias template that implements the proposal for void_t.
Definition: traits.h:55
void type
Definition: traits.h:46
Checks whether T is compatible with an STL-like iterable container.
Definition: traits.h:71
Checks whether the type is an Eigen matrix expression.
Definition: traits.h:109
Helper for qpp::to_void<> alias template.
Definition: traits.h:45
Checks whether the type is a complex type.
Definition: traits.h:128