ID 5942109
Пользователь Пиляй Николай Владимирович
Время 21:11<< 28.12.2021 22:54 (24 д. 22:54) 22:54>>
Обработка 22:54 ... 22:54 (3,80 сек.)
Файл 5942109.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(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);
                                                                       ^~~~~
[печатать | |
]
(1 176 b)
0.042s 0.009s 10