incursion.cpp: In function 'void locate(std::vector<std::pair<int, int> >, int, int)':
incursion.cpp:74:20: error: no matching function for call to 'visit(__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)'
74 | int o=visit(g[cur][i]);
| ~~~~~^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:80,
from incursion.cpp:1:
/usr/include/c++/13/variant:1851:5: note: candidate: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
1851 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1851:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/13/bits/stl_pair.h:60,
from /usr/include/c++/13/bits/stl_algobase.h:64,
from /usr/include/c++/13/algorithm:60,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51:
/usr/include/c++/13/type_traits: In substitution of 'template<class _Fn, class ... _Args> using std::invoke_result_t = typename std::invoke_result::type [with _Fn = int&; _Args = {}]':
/usr/include/c++/13/variant:1122:11: required by substitution of 'template<class _Visitor, class ... _Variants> using std::__detail::__variant::__visit_result_t = std::invoke_result_t<_Visitor, std::__detail::__variant::__get_t<0, _Variants, decltype (std::__detail::__variant::__as(declval<_Variants>())), typename std::variant_alternative<0, typename std::remove_reference<decltype (std::__detail::__variant::__as(declval<_Variants>()))>::type>::type>...> [with _Visitor = int&; _Variants = {}]'
/usr/include/c++/13/variant:1851:5: required by substitution of 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = int&; _Variants = {}]'
incursion.cpp:74:20: required from here
/usr/include/c++/13/type_traits:3073:11: error: no type named 'type' in 'struct std::invoke_result<int&>'
3073 | using invoke_result_t = typename invoke_result<_Fn, _Args...>::type;
| ^~~~~~~~~~~~~~~
/usr/include/c++/13/variant:1891:5: note: candidate: 'template<class _Res, class _Visitor, class ... _Variants> constexpr _Res std::visit(_Visitor&&, _Variants&& ...)'
1891 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1891:5: note: template argument deduction/substitution failed:
incursion.cpp:74:20: note: couldn't deduce template parameter '_Res'
74 | int o=visit(g[cur][i]);
| ~~~~~^~~~~~~~~~~
incursion.cpp:76:18: error: no matching function for call to 'visit(int&)'
76 | visit(cur);
| ~~~~~^~~~~
/usr/include/c++/13/variant:1851:5: note: candidate: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
1851 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1851:5: note: template argument deduction/substitution failed:
/usr/include/c++/13/variant:1891:5: note: candidate: 'template<class _Res, class _Visitor, class ... _Variants> constexpr _Res std::visit(_Visitor&&, _Variants&& ...)'
1891 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1891:5: note: template argument deduction/substitution failed:
incursion.cpp:76:18: note: couldn't deduce template parameter '_Res'
76 | visit(cur);
| ~~~~~^~~~~
incursion.cpp:92:24: error: no matching function for call to 'visit(__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)'
92 | int o=visit(g[cur][i]);
| ~~~~~^~~~~~~~~~~
/usr/include/c++/13/variant:1851:5: note: candidate: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
1851 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1851:5: note: template argument deduction/substitution failed:
/usr/include/c++/13/variant:1891:5: note: candidate: 'template<class _Res, class _Visitor, class ... _Variants> constexpr _Res std::visit(_Visitor&&, _Variants&& ...)'
1891 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1891:5: note: template argument deduction/substitution failed:
incursion.cpp:92:24: note: couldn't deduce template parameter '_Res'
92 | int o=visit(g[cur][i]);
| ~~~~~^~~~~~~~~~~
incursion.cpp:94:22: error: no matching function for call to 'visit(int&)'
94 | visit(cur);
| ~~~~~^~~~~
/usr/include/c++/13/variant:1851:5: note: candidate: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
1851 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1851:5: note: template argument deduction/substitution failed:
/usr/include/c++/13/variant:1891:5: note: candidate: 'template<class _Res, class _Visitor, class ... _Variants> constexpr _Res std::visit(_Visitor&&, _Variants&& ...)'
1891 | visit(_Visitor&& __visitor, _Variants&&... __variants)
| ^~~~~
/usr/include/c++/13/variant:1891:5: note: template argument deduction/substitution failed:
incursion.cpp:94:22: note: couldn't deduce template parameter '_Res'
94 | visit(cur);
| ~~~~~^~~~~