Untitled

mail@pastecode.io avatar
unknown
plain_text
18 days ago
14 kB
2
Indexable
Never
[main] Building folder: metaprogramming-course main
[build] Starting build
[proc] Executing command: /usr/bin/cmake --build /workspaces/metaprogramming-course/build --config Debug --target main -j 10 --
[build] [ 50%] Building CXX object task4/CMakeFiles/main.dir/main.cpp.o
[build] [100%] Linking CXX executable main
[build] [100%] Built target main
[driver] Build completed: 00:00:01.332
[build] Build finished with exit code 0
[main] Building folder: metaprogramming-course main
[build] Starting build
[proc] Executing command: /usr/bin/cmake --build /workspaces/metaprogramming-course/build --config Debug --target main -j 10 --
[build] [ 50%] Building CXX object task4/CMakeFiles/main.dir/main.cpp.o
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp: In function 'void checkWithStrings()':
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:56:5: error: template constraint failure for 'template<class Base, class Target, class ... Mappings>  requires ((is_same_v<Target, typename Mappings::TargetType> && ...)) && ((is_base_of_v<Base, typename Mappings::MappedType> && ...)) struct PolymorphicMapper'
[build]    56 |     >;
[build]       |     ^
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:56:5: note: constraints not satisfied
[build] In file included from /workspaces/metaprogramming-course/tests/task4/main.cpp:2:
[build] /workspaces/solutions/task4/PolymorphicMapper.hpp: In substitution of 'template<class Base, class Target, class ... Mappings>  requires ((is_same_v<Target, typename Mappings::TargetType> && ...)) && ((is_base_of_v<Base, typename Mappings::MappedType> && ...)) struct PolymorphicMapper [with Base = Animal; Target = FixedString<256>; Mappings = {Mapping<StBernard, FixedString<256>{"Baaark\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 6}>, Mapping<Cat, FixedString<256>{"Meow\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 4}>, Mapping<Dog, FixedString<256>{"Bark\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 4}>, Mapping<Horse, FixedString<256>{"Neigh\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 5}>}]':
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:56:5:   required from here
[build] /workspaces/solutions/task4/PolymorphicMapper.hpp:32:8:   required by the constraints of 'template<class Base, class Target, class ... Mappings>  requires ((is_same_v<Target, typename Mappings::TargetType> && ...)) && ((is_base_of_v<Base, typename Mappings::MappedType> && ...)) struct PolymorphicMapper'
[build] /workspaces/solutions/task4/PolymorphicMapper.hpp:29:61: note: the expression '(is_same_v<Target, typename Mappings::TargetType> && ...) [with Target = FixedString<256>; Mappings = {Mapping<StBernard, {"Baaark\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 6}>, Mapping<Cat, {"Meow\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 4}>, Mapping<Dog, {"Bark\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 4}>, Mapping<Horse, {"Neigh\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 5}>}]' evaluated to 'false'
[build]    29 |   (std::is_same_v<Target, typename Mappings::TargetType> && ...) &&
[build]       |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
[build] In file included from /workspaces/metaprogramming-course/tests/task4/main.cpp:4:
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:64:24: error: 'MyMapper' has not been declared
[build]    64 |   MPC_REQUIRE(nullopt, MyMapper::map(*cow));
[build]       |                        ^~~~~~~~
[build] /workspaces/metaprogramming-course/tests/include/commons/assert.hpp:43:79: note: in definition of macro 'MPC_REQUIRE'
[build]    43 | #define MPC_REQUIRE(type, ...) mpc::detail::assert_##type(__FILE__, __LINE__, __VA_ARGS__)
[build]       |                                                                               ^~~~~~~~~~~
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:65:20: error: 'MyMapper' has not been declared
[build]    65 |   MPC_REQUIRE(eq, *MyMapper::map(*cat), "Meow"sv);
[build]       |                    ^~~~~~~~
[build] /workspaces/metaprogramming-course/tests/include/commons/assert.hpp:43:79: note: in definition of macro 'MPC_REQUIRE'
[build]    43 | #define MPC_REQUIRE(type, ...) mpc::detail::assert_##type(__FILE__, __LINE__, __VA_ARGS__)
[build]       |                                                                               ^~~~~~~~~~~
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:66:20: error: 'MyMapper' has not been declared
[build]    66 |   MPC_REQUIRE(eq, *MyMapper::map(*dog), "Bark"sv);
[build]       |                    ^~~~~~~~
[build] /workspaces/metaprogramming-course/tests/include/commons/assert.hpp:43:79: note: in definition of macro 'MPC_REQUIRE'
[build]    43 | #define MPC_REQUIRE(type, ...) mpc::detail::assert_##type(__FILE__, __LINE__, __VA_ARGS__)
[build]       |                                                                               ^~~~~~~~~~~
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:67:20: error: 'MyMapper' has not been declared
[build]    67 |   MPC_REQUIRE(eq, *MyMapper::map(*st_bernard), "Baaark"sv);
[build]       |                    ^~~~~~~~
[build] /workspaces/metaprogramming-course/tests/include/commons/assert.hpp:43:79: note: in definition of macro 'MPC_REQUIRE'
[build]    43 | #define MPC_REQUIRE(type, ...) mpc::detail::assert_##type(__FILE__, __LINE__, __VA_ARGS__)
[build]       |                                                                               ^~~~~~~~~~~
[build] /workspaces/metaprogramming-course/tests/task4/main.cpp:68:20: error: 'MyMapper' has not been declared
[build]    68 |   MPC_REQUIRE(eq, *MyMapper::map(*race_horse), "Neigh"sv);
[build]       |                    ^~~~~~~~
[build] /workspaces/metaprogramming-course/tests/include/commons/assert.hpp:43:79: note: in definition of macro 'MPC_REQUIRE'
[build]    43 | #define MPC_REQUIRE(type, ...) mpc::detail::assert_##type(__FILE__, __LINE__, __VA_ARGS__)
[build]       |                                                                               ^~~~~~~~~~~
[build] gmake[3]: *** [task4/CMakeFiles/main.dir/build.make:76: task4/CMakeFiles/main.dir/main.cpp.o] Error 1
[build] gmake[2]: *** [CMakeFiles/Makefile2:102: task4/CMakeFiles/main.dir/all] Error 2
[build] gmake[1]: *** [CMakeFiles/Makefile2:109: task4/CMakeFiles/main.dir/rule] Error 2
[build] gmake: *** [Makefile:134: main] Error 2
[proc] The command: /usr/bin/cmake --build /workspaces/metaprogramming-course/build --config Debug --target main -j 10 -- exited with code: 2
[driver] Build completed: 00:00:01.064
[build] Build finished with exit code 2
Leave a Comment