In file included from main.cpp:19:0:
is_customly_convertible.h: In instantiation of 'constexpr const bool is_customly_convertible<float, float>::value':
main.cpp:56:59: required from here
is_customly_convertible.h:41:24: error: invalid use of incomplete type 'struct Convert<float, float>'
decltype(detect(std::declval<Convert<T, Ti>>()))>::value;
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:17:8: note: declaration of 'struct Convert<float, float>'
struct Convert;
^~~~~~~
main.cpp: In function 'int main()':
main.cpp:56:59: error: in argument to unary !
static_assert(!is_customly_convertible<float, float>::value);
^~~~~
In file included from main.cpp:19:0:
is_customly_convertible.h: In instantiation of 'constexpr const bool is_customly_convertible<int, Test>::value':
main.cpp:59:56: required from here
is_customly_convertible.h:41:24: error: invalid use of incomplete type 'struct Convert<int, Test>'
decltype(detect(std::declval<Convert<T, Ti>>()))>::value;
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:17:8: note: declaration of 'struct Convert<int, Test>'
struct Convert;
^~~~~~~
main.cpp:59:56: error: in argument to unary !
static_assert(!is_customly_convertible<int, Test>::value);
^~~~~
In file included from main.cpp:19:0:
is_customly_convertible.h: In instantiation of 'constexpr const bool is_customly_convertible<NoTriviallyConstructible, NoCopyConstructible>::value':
main.cpp:62:92: required from here
is_customly_convertible.h:41:24: error: invalid use of incomplete type 'struct Convert<NoTriviallyConstructible, NoCopyConstructible>'
decltype(detect(std::declval<Convert<T, Ti>>()))>::value;
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:17:8: note: declaration of 'struct Convert<NoTriviallyConstructible, NoCopyConstructible>'
struct Convert;
^~~~~~~
main.cpp:62:92: error: in argument to unary !
static_assert(!is_customly_convertible<NoTriviallyConstructible, NoCopyConstructible>::value);
^~~~~
In file included from main.cpp:19:0:
is_customly_convertible.h: In instantiation of 'constexpr const bool is_customly_convertible<NoCopyConstructible, int>::value':
main.cpp:64:71: required from here
is_customly_convertible.h:41:24: error: invalid use of incomplete type 'struct Convert<NoCopyConstructible, int>'
decltype(detect(std::declval<Convert<T, Ti>>()))>::value;
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:17:8: note: declaration of 'struct Convert<NoCopyConstructible, int>'
struct Convert;
^~~~~~~
main.cpp:64:71: error: in argument to unary !
static_assert(!is_customly_convertible<NoCopyConstructible, int>::value);
^~~~~
In file included from main.cpp:19:0:
is_customly_convertible.h: In instantiation of 'constexpr const bool is_customly_convertible<int, NoCopyConstructible>::value':
main.cpp:65:71: required from here
is_customly_convertible.h:41:24: error: invalid use of incomplete type 'struct Convert<int, NoCopyConstructible>'
decltype(detect(std::declval<Convert<T, Ti>>()))>::value;
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:17:8: note: declaration of 'struct Convert<int, NoCopyConstructible>'
struct Convert;
^~~~~~~
main.cpp:65:71: error: in argument to unary !
static_assert(!is_customly_convertible<int, NoCopyConstructible>::value);
^~~~~
|