Untitled
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