Skip to content

Instantly share code, notes, and snippets.

@GunpowderGuy
Created June 27, 2021 15:06
Show Gist options
  • Save GunpowderGuy/8c06d1365286874d618459978ba5a96c to your computer and use it in GitHub Desktop.
Save GunpowderGuy/8c06d1365286874d618459978ba5a96c to your computer and use it in GitHub Desktop.
[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