ID 5941896
Пользователь Пиляй Николай Владимирович
Время 20:59<< 28.12.2021 21:02 (24 д. 21:02) 21:05>>
Обработка 21:02 ... 21:02 (2,28 сек.)
Файл 5941896.cpp (CLang++ 5.0.0 + Address Sanitizer)
Турнир 2 курс. Программирование на C++. Турнир 3, осень 2021
Задача E: Is convertable
Набор тестов
Ограничения Время: 1с Память: 4000Мб
Состояние  [?]
CE Ошибка компиляции
код | результаты
In file included from main.cpp:19:0:
is_customly_convertible.h:40:9: error: expected ')' before 'detect'
         detect(const Convert<T1, T2>&);
         ^~~~~~
is_customly_convertible.h:39:12: error: expected unqualified-id before 'decltype'
     static decltype(std::declval<Convert<T1, T2>>().operator()(0)
            ^~~~~~~~
main.cpp: In function 'int main()':
main.cpp:53:5: error: static assertion failed
     static_assert(is_customly_convertible<int, int>::value);
     ^~~~~~~~~~~~~
main.cpp:55:5: error: static assertion failed
     static_assert(is_customly_convertible<int, float>::value);
     ^~~~~~~~~~~~~
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:47: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: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:47: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);
                                                        ^~~~~
main.cpp:61:5: error: static assertion failed
     static_assert(is_customly_convertible<NoCopyConstructible, NoTriviallyConstructible>::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:47: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:47: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:47: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);
                                                                       ^~~~~
0.038s 0.009s 9