from /home/a/stitch/stitch_diff_warper.cpp:1:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp: In instantiation of ‘cv::Ptr<T>::Ptr(cv::Ptr<Y>&&) [with Y = cv::detail::CompressedRectilinearWarper; T = cv::WarperCreator]’:
/usr/include/c++/13/bits/invoke.h:116:38: required from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Callable = main(int, char**)::<lambda()>&; _Args = {}; enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> = cv::Ptr<cv::WarperCreator>]’
/usr/include/c++/13/bits/std_function.h:290:30: required from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Functor = main(int, char**)::<lambda()>; _ArgTypes = {}]’
/usr/include/c++/13/bits/std_function.h:451:21: required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = main(int, char**)::<lambda()>; _Constraints = void; _Res = cv::Ptr<cv::WarperCreator>; _ArgTypes = {}]’
/home/a/stitch/stitch_diff_warper.cpp:39:33: required from here
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: error: no matching function for call to ‘std::shared_ptr<cv::WarperCreator>::shared_ptr(std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type)’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
In file included from /usr/include/c++/13/memory:80,
from /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:11:
/usr/include/c++/13/bits/shared_ptr.h:463:9: note: candidate: ‘template<class _Alloc, class ... _Args> std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Args = _Alloc; _Tp = cv::WarperCreator]’
463 | shared_ptr(_Sp_alloc_shared_tag<_Alloc> __tag, _Args&&... __args)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:463:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’ is not derived from ‘std::_Sp_alloc_shared_tag<_Tp>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:395:9: note: candidate: ‘template<class _Yp, class _Del, class> std::shared_ptr<_Tp>::shared_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Del = _Yp; <template-parameter-2-3> = _Del; _Tp = cv::WarperCreator]’
395 | shared_ptr(unique_ptr<_Yp, _Del>&& __r)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:395:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: ‘std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type’ {aka ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’} is not derived from ‘std::unique_ptr<_Tp, _Dp>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:387:9: note: candidate: ‘template<class _Yp, class> std::shared_ptr<_Tp>::shared_ptr(std::auto_ptr<_Up>&&) [with _Yp = _Tp1; _Tp = cv::WarperCreator]’
387 | shared_ptr(auto_ptr<_Yp>&& __r);
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:387:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: ‘std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type’ {aka ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’} is not derived from ‘std::auto_ptr<_Up>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:380:18: note: candidate: ‘template<class _Yp, class> std::shared_ptr<_Tp>::shared_ptr(const std::weak_ptr<_Yp>&) [with <template-parameter-2-2> = _Yp; _Tp = cv::WarperCreator]’
380 | explicit shared_ptr(const weak_ptr<_Yp>& __r)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:380:18: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: ‘std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type’ {aka ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’} is not derived from ‘const std::weak_ptr<_Tp>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:368:9: note: candidate: ‘template<class _Yp, class> std::shared_ptr<_Tp>::shared_ptr(std::shared_ptr<_Yp>&&) [with <template-parameter-2-2> = _Yp; _Tp = cv::WarperCreator]’
368 | shared_ptr(shared_ptr<_Yp>&& __r) noexcept
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:368:9: note: template argument deduction/substitution failed:
/usr/include/c++/13/bits/shared_ptr.h: In substitution of ‘template<class _Tp> template<class ... _Args> using std::shared_ptr<_Tp>::_Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {std::shared_ptr<cv::detail::CompressedRectilinearWarper>}; _Tp = cv::WarperCreator]’:
/usr/include/c++/13/bits/shared_ptr.h:367:30: required from ‘cv::Ptr<T>::Ptr(cv::Ptr<Y>&&) [with Y = cv::detail::CompressedRectilinearWarper; T = cv::WarperCreator]’
/usr/include/c++/13/bits/invoke.h:116:38: required from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Callable = main(int, char**)::<lambda()>&; _Args = {}; enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> = cv::Ptr<cv::WarperCreator>]’
/usr/include/c++/13/bits/std_function.h:290:30: required from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Functor = main(int, char**)::<lambda()>; _ArgTypes = {}]’
/usr/include/c++/13/bits/std_function.h:451:21: required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = main(int, char**)::<lambda()>; _Constraints = void; _Res = cv::Ptr<cv::WarperCreator>; _ArgTypes = {}]’
/home/a/stitch/stitch_diff_warper.cpp:39:33: required from here
/usr/include/c++/13/bits/shared_ptr.h:178:15: error: no type named ‘type’ in ‘struct std::enable_if<false, void>’
178 | using _Constructible = typename enable_if<
| ^~~~~~~~~~~~~~
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp: In instantiation of ‘cv::Ptr<T>::Ptr(cv::Ptr<Y>&&) [with Y = cv::detail::CompressedRectilinearWarper; T = cv::WarperCreator]’:
/usr/include/c++/13/bits/invoke.h:116:38: required from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Callable = main(int, char**)::<lambda()>&; _Args = {}; enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> = cv::Ptr<cv::WarperCreator>]’
/usr/include/c++/13/bits/std_function.h:290:30: required from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Functor = main(int, char**)::<lambda()>; _ArgTypes = {}]’
/usr/include/c++/13/bits/std_function.h:451:21: required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = main(int, char**)::<lambda()>; _Constraints = void; _Res = cv::Ptr<cv::WarperCreator>; _ArgTypes = {}]’
/home/a/stitch/stitch_diff_warper.cpp:39:33: required from here
/usr/include/c++/13/bits/shared_ptr.h:351:9: note: candidate: ‘template<class _Yp, class> std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Yp>&) [with <template-parameter-2-2> = _Yp; _Tp = cv::WarperCreator]’
351 | shared_ptr(const shared_ptr<_Yp>& __r) noexcept
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:351:9: note: template argument deduction/substitution failed:
/usr/include/c++/13/bits/shared_ptr.h: In substitution of ‘template<class _Tp> template<class ... _Args> using std::shared_ptr<_Tp>::_Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<cv::detail::CompressedRectilinearWarper>&}; _Tp = cv::WarperCreator]’:
/usr/include/c++/13/bits/shared_ptr.h:350:9: required from ‘cv::Ptr<T>::Ptr(cv::Ptr<Y>&&) [with Y = cv::detail::CompressedRectilinearWarper; T = cv::WarperCreator]’
/usr/include/c++/13/bits/invoke.h:116:38: required from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Callable = main(int, char**)::<lambda()>&; _Args = {}; enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> = cv::Ptr<cv::WarperCreator>]’
/usr/include/c++/13/bits/std_function.h:290:30: required from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Functor = main(int, char**)::<lambda()>; _ArgTypes = {}]’
/usr/include/c++/13/bits/std_function.h:451:21: required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = main(int, char**)::<lambda()>; _Constraints = void; _Res = cv::Ptr<cv::WarperCreator>; _ArgTypes = {}]’
/home/a/stitch/stitch_diff_warper.cpp:39:33: required from here
/usr/include/c++/13/bits/shared_ptr.h:178:15: error: no type named ‘type’ in ‘struct std::enable_if<false, void>’
178 | using _Constructible = typename enable_if<
| ^~~~~~~~~~~~~~
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp: In instantiation of ‘cv::Ptr<T>::Ptr(cv::Ptr<Y>&&) [with Y = cv::detail::CompressedRectilinearWarper; T = cv::WarperCreator]’:
/usr/include/c++/13/bits/invoke.h:116:38: required from ‘constexpr std::enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Callable = main(int, char**)::<lambda()>&; _Args = {}; enable_if_t<is_invocable_r_v<_Res, _Callable, _Args ...>, _Res> = cv::Ptr<cv::WarperCreator>]’
/usr/include/c++/13/bits/std_function.h:290:30: required from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = cv::Ptr<cv::WarperCreator>; _Functor = main(int, char**)::<lambda()>; _ArgTypes = {}]’
/usr/include/c++/13/bits/std_function.h:451:21: required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = main(int, char**)::<lambda()>; _Constraints = void; _Res = cv::Ptr<cv::WarperCreator>; _ArgTypes = {}]’
/home/a/stitch/stitch_diff_warper.cpp:39:33: required from here
/usr/include/c++/13/bits/shared_ptr.h:311:9: note: candidate: ‘template<class _Yp> std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Yp>&, element_type*) [with _Tp = cv::WarperCreator]’
311 | shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) noexcept
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:311:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: candidate expects 2 arguments, 1 provided
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:287:9: note: candidate: ‘template<class _Deleter, class _Alloc> std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t, _Deleter, _Alloc) [with _Alloc = _Deleter; _Tp = cv::WarperCreator]’
287 | shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:287:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: candidate expects 3 arguments, 1 provided
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:268:9: note: candidate: ‘template<class _Yp, class _Deleter, class _Alloc, class> std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter, _Alloc) [with _Deleter = _Yp; _Alloc = _Deleter; <template-parameter-2-4> = _Alloc; _Tp = cv::WarperCreator]’
268 | shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:268:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: mismatched types ‘_Yp*’ and ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:248:9: note: candidate: ‘template<class _Deleter> std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t, _Deleter) [with _Tp = cv::WarperCreator]’
248 | shared_ptr(nullptr_t __p, _Deleter __d)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:248:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: candidate expects 2 arguments, 1 provided
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:231:9: note: candidate: ‘template<class _Yp, class _Deleter, class> std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter) [with _Deleter = _Yp; <template-parameter-2-3> = _Deleter; _Tp = cv::WarperCreator]’
231 | shared_ptr(_Yp* __p, _Deleter __d)
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:231:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: mismatched types ‘_Yp*’ and ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:214:9: note: candidate: ‘template<class _Yp, class> std::shared_ptr<_Tp>::shared_ptr(_Yp*) [with <template-parameter-2-2> = _Yp; _Tp = cv::WarperCreator]’
214 | shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { }
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:214:9: note: template argument deduction/substitution failed:
/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp:89:94: note: mismatched types ‘_Yp*’ and ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’
89 | template<typename Y> inline Ptr(Ptr<Y>&& o) CV_NOEXCEPT : std::shared_ptr<T>(std::move(o)) {}
| ^
/usr/include/c++/13/bits/shared_ptr.h:535:7: note: candidate: ‘std::shared_ptr<_Tp>::shared_ptr(const std::weak_ptr<_Tp>&, std::nothrow_t) [with _Tp = cv::WarperCreator]’
535 | shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t) noexcept
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:535:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/13/bits/shared_ptr.h:412:17: note: candidate: ‘constexpr std::shared_ptr<_Tp>::shared_ptr(std::nullptr_t) [with _Tp = cv::WarperCreator; std::nullptr_t = std::nullptr_t]’
412 | constexpr shared_ptr(nullptr_t) noexcept : shared_ptr() { }
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:412:28: note: no known conversion for argument 1 from ‘std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type’ {aka ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’} to ‘std::nullptr_t’
412 | constexpr shared_ptr(nullptr_t) noexcept : shared_ptr() { }
| ^~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:359:7: note: candidate: ‘std::shared_ptr<_Tp>::shared_ptr(std::shared_ptr<_Tp>&&) [with _Tp = cv::WarperCreator]’
359 | shared_ptr(shared_ptr&& __r) noexcept
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:359:31: note: no known conversion for argument 1 from ‘std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type’ {aka ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’} to ‘std::shared_ptr<cv::WarperCreator>&&’
359 | shared_ptr(shared_ptr&& __r) noexcept
| ~~~~~~~~~~~~~^~~
/usr/include/c++/13/bits/shared_ptr.h:204:7: note: candidate: ‘std::shared_ptr<_Tp>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Tp = cv::WarperCreator]’
204 | shared_ptr(const shared_ptr&) noexcept = default; ///< Copy constructor
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:204:18: note: no known conversion for argument 1 from ‘std::remove_reference<cv::Ptr<cv::detail::CompressedRectilinearWarper>&>::type’ {aka ‘cv::Ptr<cv::detail::CompressedRectilinearWarper>’} to ‘const std::shared_ptr<cv::WarperCreator>&’
204 | shared_ptr(const shared_ptr&) noexcept = default; ///< Copy constructor
| ^~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:202:17: note: candidate: ‘constexpr std::shared_ptr<_Tp>::shared_ptr() [with _Tp = cv::WarperCreator]’
202 | constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { }
| ^~~~~~~~~~
/usr/include/c++/13/bits/shared_ptr.h:202:17: note: candidate expects 0 arguments, 1 provided
make[2]: *** [CMakeFiles/stitch_diff_warper.out.dir/build.make:76:CMakeFiles/stitch_diff_warper.out.dir/stitch_diff_warper.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/stitch_diff_warper.out.dir/all] 错误 2
make: *** [Makefile:91:all] 错误 2