Created
June 27, 2021 15:06
-
-
Save GunpowderGuy/8c06d1365286874d618459978ba5a96c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[main] Building folder: unit-4-heap-y-hash-GunpowderGuy | |
[build] Starting build | |
[proc] Executing command: /usr/bin/cmake --build /home/diego/Documentos/unit-4-heap-y-hash-GunpowderGuy/build --config Release --target all -j 10 -- | |
[build] [3/4 25% :: 0.923] Building CXX object CMakeFiles/poo2_unit5_week7.dir/test_4_3.cpp.o | |
[build] FAILED: CMakeFiles/poo2_unit5_week7.dir/test_4_3.cpp.o | |
[build] /usr/bin/c++ -pthread -O3 -DNDEBUG -std=gnu++17 -MD -MT CMakeFiles/poo2_unit5_week7.dir/test_4_3.cpp.o -MF CMakeFiles/poo2_unit5_week7.dir/test_4_3.cpp.o.d -o CMakeFiles/poo2_unit5_week7.dir/test_4_3.cpp.o -c ../test_4_3.cpp | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h: En la instanciación de ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [con _Up = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Tp = std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true>]’: | |
[build] /usr/include/c++/11.1.0/bits/alloc_traits.h:512:17: se requiere desde ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [con _Up = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Tp = std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable_policy.h:1875:36: se requiere desde ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_ptr = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >::value_type*]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:289:35: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Scoped_node::_Scoped_node(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__hashtable_alloc*, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__hashtable_alloc = std::_Hashtable<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::__hashtable_alloc]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:1970:15: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_emplace(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator, std::false_type, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator; std::false_type = std::integral_constant<bool, false>]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:841:21: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_emplace(std::false_type, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator; std::false_type = std::integral_constant<bool, false>]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:896:21: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__ireturn_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::emplace(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__ireturn_type = std::_Hashtable<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::__ireturn_type]’ | |
[build] /usr/include/c++/11.1.0/bits/unordered_map.h:1526:23: se requiere desde ‘std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Tp = std::pair<int, int>; _Hash = pairhash; _Pred = std::equal_to<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator]’ | |
[build] ../crisscross_pairs.h:36:17: se requiere desde aquí | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: error: no matching function for call to ‘std::pair<const std::pair<int, int>, std::pair<int, int> >::pair(std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >)’ | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:452:9: nota: candidate: ‘template<class ... _Args1, long unsigned int ..._Indexes1, class ... _Args2, long unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [con _Args1 = {_Args1 ...}; long unsigned int ..._Indexes1 = {_Indexes1 ...}; _Args2 = {_Args2 ...}; long unsigned int ..._Indexes2 = {_Indexes2 ...}; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 452 | pair(tuple<_Args1...>&, tuple<_Args2...>&, | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:452:9: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ no es derivado de ‘std::tuple<_Tps ...>’ | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:387:9: nota: candidate: ‘template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [con _Args1 = {_Args1 ...}; _Args2 = {_Args2 ...}; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 387 | pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:387:9: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 3 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:381:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 381 | explicit constexpr pair(pair<_U1, _U2>&& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:381:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:380:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 380 | bool>::type=false> | |
[build] | ^~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:371:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 371 | constexpr pair(pair<_U1, _U2>&& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:371:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:370:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 370 | bool>::type=true> | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:361:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 361 | explicit constexpr pair(_U1&& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:361:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:352:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 352 | constexpr pair(_U1&& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:352:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:343:17: nota: candidate: ‘template<class _U2, typename std::enable_if<_CopyMovePair<false, const std::pair<int, int>, _U2>(), bool>::type <anónimo> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [con _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<false, _T1, _U2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 343 | explicit pair(const _T1& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:343:17: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:336:18: nota: candidate: ‘template<class _U2, typename std::enable_if<_CopyMovePair<true, const std::pair<int, int>, _U2>(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [con _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<true, _T1, _U2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 336 | constexpr pair(const _T1& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:336:18: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:329:27: nota: candidate: ‘template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, std::pair<int, int> >(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [con _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<false, _U1, _T2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 329 | explicit constexpr pair(_U1&& __x, const _T2& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:329:27: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:322:18: nota: candidate: ‘template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, std::pair<int, int> >(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [con _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<true, _U1, _T2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 322 | constexpr pair(_U1&& __x, const _T2& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:322:18: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:309:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 309 | explicit constexpr pair(const pair<_U1, _U2>& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:309:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:308:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 308 | bool>::type=false> | |
[build] | ^~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:300:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 300 | constexpr pair(const pair<_U1, _U2>& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:300:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:299:39: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 299 | bool>::type=true> | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:276:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 276 | explicit constexpr pair(const _T1& __a, const _T2& __b) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:276:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:266:17: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 266 | constexpr pair(const _T1& __a, const _T2& __b) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:266:17: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:245:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_Dp>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair() [con _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 245 | explicit constexpr pair() | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:245:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 0 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:232:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair() [con _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 232 | _GLIBCXX_CONSTEXPR pair() | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:232:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 0 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_3.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:315:17: nota: candidate: ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [con _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 315 | constexpr pair(pair&&) = default; ///< Move constructor | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:315:22: nota: no hay una conversión conocida para el argumento 1 de ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ a ‘std::pair<const std::pair<int, int>, std::pair<int, int> >&&’ | |
[build] 315 | constexpr pair(pair&&) = default; ///< Move constructor | |
[build] | ^~~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:314:17: nota: candidate: ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [con _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 314 | constexpr pair(const pair&) = default; ///< Copy constructor | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:314:22: nota: no hay una conversión conocida para el argumento 1 de ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ a ‘const std::pair<const std::pair<int, int>, std::pair<int, int> >&’ | |
[build] 314 | constexpr pair(const pair&) = default; ///< Copy constructor | |
[build] | ^~~~~~~~~~~ | |
[build] [3/4 50% :: 0.929] Building CXX object CMakeFiles/poo2_unit5_week7.dir/test_4_4.cpp.o | |
[build] FAILED: CMakeFiles/poo2_unit5_week7.dir/test_4_4.cpp.o | |
[build] /usr/bin/c++ -pthread -O3 -DNDEBUG -std=gnu++17 -MD -MT CMakeFiles/poo2_unit5_week7.dir/test_4_4.cpp.o -MF CMakeFiles/poo2_unit5_week7.dir/test_4_4.cpp.o.d -o CMakeFiles/poo2_unit5_week7.dir/test_4_4.cpp.o -c ../test_4_4.cpp | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h: En la instanciación de ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [con _Up = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Tp = std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true>]’: | |
[build] /usr/include/c++/11.1.0/bits/alloc_traits.h:512:17: se requiere desde ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [con _Up = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Tp = std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable_policy.h:1875:36: se requiere desde ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_ptr = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >::value_type*]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:289:35: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Scoped_node::_Scoped_node(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__hashtable_alloc*, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__hashtable_alloc = std::_Hashtable<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::__hashtable_alloc]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:1970:15: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_emplace(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator, std::false_type, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator; std::false_type = std::integral_constant<bool, false>]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:841:21: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_emplace(std::false_type, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator; std::false_type = std::integral_constant<bool, false>]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:896:21: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__ireturn_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::emplace(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__ireturn_type = std::_Hashtable<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::__ireturn_type]’ | |
[build] /usr/include/c++/11.1.0/bits/unordered_map.h:1526:23: se requiere desde ‘std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Tp = std::pair<int, int>; _Hash = pairhash; _Pred = std::equal_to<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator]’ | |
[build] ../crisscross_pairs.h:36:17: se requiere desde aquí | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: error: no matching function for call to ‘std::pair<const std::pair<int, int>, std::pair<int, int> >::pair(std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >)’ | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:452:9: nota: candidate: ‘template<class ... _Args1, long unsigned int ..._Indexes1, class ... _Args2, long unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [con _Args1 = {_Args1 ...}; long unsigned int ..._Indexes1 = {_Indexes1 ...}; _Args2 = {_Args2 ...}; long unsigned int ..._Indexes2 = {_Indexes2 ...}; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 452 | pair(tuple<_Args1...>&, tuple<_Args2...>&, | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:452:9: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ no es derivado de ‘std::tuple<_Tps ...>’ | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:387:9: nota: candidate: ‘template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [con _Args1 = {_Args1 ...}; _Args2 = {_Args2 ...}; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 387 | pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:387:9: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 3 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:381:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 381 | explicit constexpr pair(pair<_U1, _U2>&& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:381:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:380:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 380 | bool>::type=false> | |
[build] | ^~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:371:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 371 | constexpr pair(pair<_U1, _U2>&& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:371:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:370:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 370 | bool>::type=true> | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:361:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 361 | explicit constexpr pair(_U1&& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:361:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:352:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 352 | constexpr pair(_U1&& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:352:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:343:17: nota: candidate: ‘template<class _U2, typename std::enable_if<_CopyMovePair<false, const std::pair<int, int>, _U2>(), bool>::type <anónimo> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [con _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<false, _T1, _U2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 343 | explicit pair(const _T1& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:343:17: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:336:18: nota: candidate: ‘template<class _U2, typename std::enable_if<_CopyMovePair<true, const std::pair<int, int>, _U2>(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [con _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<true, _T1, _U2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 336 | constexpr pair(const _T1& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:336:18: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:329:27: nota: candidate: ‘template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, std::pair<int, int> >(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [con _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<false, _U1, _T2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 329 | explicit constexpr pair(_U1&& __x, const _T2& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:329:27: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:322:18: nota: candidate: ‘template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, std::pair<int, int> >(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [con _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<true, _U1, _T2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 322 | constexpr pair(_U1&& __x, const _T2& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:322:18: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:309:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 309 | explicit constexpr pair(const pair<_U1, _U2>& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:309:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:308:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 308 | bool>::type=false> | |
[build] | ^~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:300:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 300 | constexpr pair(const pair<_U1, _U2>& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:300:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:299:39: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 299 | bool>::type=true> | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:276:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 276 | explicit constexpr pair(const _T1& __a, const _T2& __b) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:276:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:266:17: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 266 | constexpr pair(const _T1& __a, const _T2& __b) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:266:17: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:245:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_Dp>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair() [con _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 245 | explicit constexpr pair() | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:245:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 0 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:232:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair() [con _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 232 | _GLIBCXX_CONSTEXPR pair() | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:232:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 0 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_4.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:315:17: nota: candidate: ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [con _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 315 | constexpr pair(pair&&) = default; ///< Move constructor | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:315:22: nota: no hay una conversión conocida para el argumento 1 de ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ a ‘std::pair<const std::pair<int, int>, std::pair<int, int> >&&’ | |
[build] 315 | constexpr pair(pair&&) = default; ///< Move constructor | |
[build] | ^~~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:314:17: nota: candidate: ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [con _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 314 | constexpr pair(const pair&) = default; ///< Copy constructor | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:314:22: nota: no hay una conversión conocida para el argumento 1 de ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ a ‘const std::pair<const std::pair<int, int>, std::pair<int, int> >&’ | |
[build] 314 | constexpr pair(const pair&) = default; ///< Copy constructor | |
[build] | ^~~~~~~~~~~ | |
[build] [3/4 75% :: 0.968] Building CXX object CMakeFiles/poo2_unit5_week7.dir/test_4_2.cpp.o | |
[build] FAILED: CMakeFiles/poo2_unit5_week7.dir/test_4_2.cpp.o | |
[build] /usr/bin/c++ -pthread -O3 -DNDEBUG -std=gnu++17 -MD -MT CMakeFiles/poo2_unit5_week7.dir/test_4_2.cpp.o -MF CMakeFiles/poo2_unit5_week7.dir/test_4_2.cpp.o.d -o CMakeFiles/poo2_unit5_week7.dir/test_4_2.cpp.o -c ../test_4_2.cpp | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h: En la instanciación de ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [con _Up = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Tp = std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true>]’: | |
[build] /usr/include/c++/11.1.0/bits/alloc_traits.h:512:17: se requiere desde ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [con _Up = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Tp = std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable_policy.h:1875:36: se requiere desde ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_ptr = std::allocator<std::__detail::_Hash_node<std::pair<const std::pair<int, int>, std::pair<int, int> >, true> >::value_type*]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:289:35: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Scoped_node::_Scoped_node(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__hashtable_alloc*, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__hashtable_alloc = std::_Hashtable<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::__hashtable_alloc]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:1970:15: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_emplace(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator, std::false_type, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator; std::false_type = std::integral_constant<bool, false>]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:841:21: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_emplace(std::false_type, _Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator; std::false_type = std::integral_constant<bool, false>]’ | |
[build] /usr/include/c++/11.1.0/bits/hashtable.h:896:21: se requiere desde ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__ireturn_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::emplace(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Value = std::pair<const std::pair<int, int>, std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<std::pair<int, int> >; _Hash = pairhash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::__ireturn_type = std::_Hashtable<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::__ireturn_type]’ | |
[build] /usr/include/c++/11.1.0/bits/unordered_map.h:1526:23: se requiere desde ‘std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&& ...) [con _Args = {std::pair<std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >}; _Key = std::pair<int, int>; _Tp = std::pair<int, int>; _Hash = pairhash; _Pred = std::equal_to<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >; std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator = std::__detail::_Insert_base<std::pair<int, int>, std::pair<const std::pair<int, int>, std::pair<int, int> >, std::allocator<std::pair<const std::pair<int, int>, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::pair<int, int> >, pairhash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::iterator]’ | |
[build] ../crisscross_pairs.h:36:17: se requiere desde aquí | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: error: no matching function for call to ‘std::pair<const std::pair<int, int>, std::pair<int, int> >::pair(std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >)’ | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:452:9: nota: candidate: ‘template<class ... _Args1, long unsigned int ..._Indexes1, class ... _Args2, long unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [con _Args1 = {_Args1 ...}; long unsigned int ..._Indexes1 = {_Indexes1 ...}; _Args2 = {_Args2 ...}; long unsigned int ..._Indexes2 = {_Indexes2 ...}; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 452 | pair(tuple<_Args1...>&, tuple<_Args2...>&, | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:452:9: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ no es derivado de ‘std::tuple<_Tps ...>’ | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:387:9: nota: candidate: ‘template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [con _Args1 = {_Args1 ...}; _Args2 = {_Args2 ...}; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 387 | pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:387:9: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 3 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:381:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 381 | explicit constexpr pair(pair<_U1, _U2>&& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:381:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:380:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 380 | bool>::type=false> | |
[build] | ^~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:371:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 371 | constexpr pair(pair<_U1, _U2>&& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:371:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:370:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 370 | bool>::type=true> | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:361:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 361 | explicit constexpr pair(_U1&& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:361:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:352:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 352 | constexpr pair(_U1&& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:352:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:343:17: nota: candidate: ‘template<class _U2, typename std::enable_if<_CopyMovePair<false, const std::pair<int, int>, _U2>(), bool>::type <anónimo> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [con _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<false, _T1, _U2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 343 | explicit pair(const _T1& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:343:17: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:336:18: nota: candidate: ‘template<class _U2, typename std::enable_if<_CopyMovePair<true, const std::pair<int, int>, _U2>(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [con _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<true, _T1, _U2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 336 | constexpr pair(const _T1& __x, _U2&& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:336:18: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:329:27: nota: candidate: ‘template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, std::pair<int, int> >(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [con _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<false, _U1, _T2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 329 | explicit constexpr pair(_U1&& __x, const _T2& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:329:27: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:322:18: nota: candidate: ‘template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, std::pair<int, int> >(), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [con _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<true, _U1, _T2>(), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 322 | constexpr pair(_U1&& __x, const _T2& __y) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:322:18: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:309:28: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 309 | explicit constexpr pair(const pair<_U1, _U2>& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:309:28: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:308:38: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 308 | bool>::type=false> | |
[build] | ^~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:300:19: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const std::pair<int, int>, _U1>::value) || (! std::is_same<std::pair<int, int>, _U2>::value)), const std::pair<int, int>, std::pair<int, int> >::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 300 | constexpr pair(const pair<_U1, _U2>& __p) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:300:19: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:299:39: error: no hay un tipo llamado ‘type’ en ‘struct std::enable_if<false, bool>’ | |
[build] 299 | bool>::type=true> | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:276:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 276 | explicit constexpr pair(const _T1& __a, const _T2& __b) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:276:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:266:17: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [con _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 266 | constexpr pair(const _T1& __a, const _T2& __b) | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:266:17: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 2 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:245:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_Dp>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair() [con _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 245 | explicit constexpr pair() | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:245:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 0 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:232:26: nota: candidate: ‘template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anónimo> > constexpr std::pair<_T1, _T2>::pair() [con _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anónimo> = <anónimo>; _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 232 | _GLIBCXX_CONSTEXPR pair() | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:232:26: nota: falló la deducción/sustitución del argumento de plantilla: | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h:33, | |
[build] desde /usr/include/c++/11.1.0/bits/allocator.h:46, | |
[build] desde /usr/include/c++/11.1.0/string:41, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/ext/new_allocator.h:156:11: nota: el candidato espera 0 argumentos, se proporcionaron 1 | |
[build] 156 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | |
[build] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
[build] En el fichero incluido desde /usr/include/c++/11.1.0/bits/stl_algobase.h:64, | |
[build] desde /usr/include/c++/11.1.0/bits/char_traits.h:39, | |
[build] desde /usr/include/c++/11.1.0/string:40, | |
[build] desde ../catch.hpp:481, | |
[build] desde ../test_4_2.cpp:4: | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:315:17: nota: candidate: ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [con _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 315 | constexpr pair(pair&&) = default; ///< Move constructor | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:315:22: nota: no hay una conversión conocida para el argumento 1 de ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ a ‘std::pair<const std::pair<int, int>, std::pair<int, int> >&&’ | |
[build] 315 | constexpr pair(pair&&) = default; ///< Move constructor | |
[build] | ^~~~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:314:17: nota: candidate: ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [con _T1 = const std::pair<int, int>; _T2 = std::pair<int, int>]’ | |
[build] 314 | constexpr pair(const pair&) = default; ///< Copy constructor | |
[build] | ^~~~ | |
[build] /usr/include/c++/11.1.0/bits/stl_pair.h:314:22: nota: no hay una conversión conocida para el argumento 1 de ‘std::pair<std::pair<int, int>, std::vector<std::pair<int, int> > >’ a ‘const std::pair<const std::pair<int, int>, std::pair<int, int> >&’ | |
[build] 314 | constexpr pair(const pair&) = default; ///< Copy constructor | |
[build] | ^~~~~~~~~~~ | |
[build] ninja: build stopped: subcommand failed. | |
[build] Build finished with exit code 1 | |
[rollbar] Unhandled exception: Unhandled Promise rejection: build Error: Unknown diagnostic severity level: nota {} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment