Skip to content

Instantly share code, notes, and snippets.

@grefab
Created July 19, 2017 13:56
Show Gist options
  • Save grefab/c7975909991510606455002a16f129c0 to your computer and use it in GitHub Desktop.
Save grefab/c7975909991510606455002a16f129c0 to your computer and use it in GitHub Desktop.
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2309): error C2672: 'operator __surrogate_func': no matching overloaded function found
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2329): note: see reference to function template instantiation '_FwdIt std::_Lower_bound_unchecked<std::pair<T,optics::radius_search<T,2>::idx_t>*,_Ty,_Pr>(_FwdIt,_FwdIt,const _Ty &,_Pr &)' being compiled
with
[
_FwdIt=std::pair<char,optics::radius_search<char,2>::idx_t> *,
T=char,
_Ty=std::pair<int,optics::radius_search<int,2>::idx_t>,
_Pr=std::less<void>
]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2337): note: see reference to function template instantiation '_FwdIt std::lower_bound<_FwdIt,_Ty,std::less<void>>(_FwdIt,_FwdIt,const _Ty &,_Pr)' being compiled
with
[
_FwdIt=std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::pair<char,optics::radius_search<char,2>::idx_t>>>>,
_Ty=std::pair<int,optics::radius_search<int,2>::idx_t>,
_Pr=std::less<void>
]
C:\source\3rdparty\optics/optics.hpp(305): note: see reference to function template instantiation '_FwdIt std::lower_bound<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::pair<T,optics::radius_search<T,2>::idx_t>>>>,std::pair<int,optics::radius_search<int,2>::idx_t>>(_FwdIt,_FwdIt,const _Ty &)' being compiled
with
[
_FwdIt=std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::pair<char,optics::radius_search<char,2>::idx_t>>>>,
T=char,
_Ty=std::pair<int,optics::radius_search<int,2>::idx_t>
]
C:\source\3rdparty\optics/optics.hpp(293): note: while compiling class template member function 'optics::radius_search<T,2>::idxs_t optics::radius_search<T,2>::query(T,const std::array<char,2> &)'
with
[
T=char
]
C:\source\3rdparty\optics/optics.hpp(354): note: see reference to function template instantiation 'optics::radius_search<T,2>::idxs_t optics::radius_search<T,2>::query(T,const std::array<char,2> &)' being compiled
with
[
T=char
]
C:\source\3rdparty\optics/optics.hpp(350): note: see reference to class template instantiation 'optics::radius_search<T,2>' being compiled
with
[
T=char
]
C:\source\3rdparty\optics/optics.hpp(420): note: see reference to function template instantiation 'std::vector<std::vector<::size_t,std::allocator<_Other>>,std::allocator<_Ty>> optics::get_neighbors<T,2>(const std::vector<geom::Vec<T,2>,std::allocator<geom::Vec<T,2>>> &,double)' being compiled
with
[
_Other=std::_Vbase,
_Ty=std::vector<::size_t,std::allocator<std::_Vbase>>,
T=char
]
C:\source\3rdparty\optics/optics.hpp(498): note: see reference to function template instantiation 'std::vector<optics::reachability_dist,std::allocator<_Kty>> optics::compute_reachability_dists<T,2>(const std::vector<geom::Vec<T,2>,std::allocator<_Ty>> &,const ::size_t,double)' being compiled
with
[
_Kty=optics::reachability_dist,
T=char,
_Ty=geom::Vec<char,2>
]
C:\source\src\Engine.cpp(89): note: see reference to function template instantiation 'std::vector<optics::reachability_dist,std::allocator<_Kty>> optics::compute_reachability_dists<char,2>(const std::vector<point,std::allocator<_Ty>> &,const ::size_t,double)' being compiled
with
[
_Kty=optics::reachability_dist,
_Ty=point
]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\chrono(227): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::nano>' being compiled
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\chrono(1002): note: see reference to class template instantiation 'std::chrono::time_point<std::chrono::steady_clock,std::chrono::steady_clock::duration>' being compiled
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2309): error C2893: Failed to specialize function template 'unknown-type std::less<void>::operator ()(_Ty1 &&,_Ty2 &&) const'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2309): note: With the following template arguments:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2309): note: '_Ty1=std::pair<T,optics::radius_search<T,2>::idx_t> &'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2309): note: '_Ty2=const std::pair<T,optics::radius_search<T,2>::idx_t> &'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2355): error C2672: 'operator __surrogate_func': no matching overloaded function found
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2375): note: see reference to function template instantiation '_FwdIt std::_Upper_bound_unchecked<std::pair<T,optics::radius_search<T,2>::idx_t>*,_Ty,_Pr>(_FwdIt,_FwdIt,const _Ty &,_Pr &)' being compiled
with
[
_FwdIt=std::pair<char,optics::radius_search<char,2>::idx_t> *,
T=char,
_Ty=std::pair<int,optics::radius_search<int,2>::idx_t>,
_Pr=std::less<void>
]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2383): note: see reference to function template instantiation '_FwdIt std::upper_bound<_FwdIt,_Ty,std::less<void>>(_FwdIt,_FwdIt,const _Ty &,_Pr)' being compiled
with
[
_FwdIt=std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::pair<char,optics::radius_search<char,2>::idx_t>>>>,
_Ty=std::pair<int,optics::radius_search<int,2>::idx_t>,
_Pr=std::less<void>
]
C:\source\3rdparty\optics/optics.hpp(308): note: see reference to function template instantiation '_FwdIt std::upper_bound<_FwdIt,std::pair<T,optics::radius_search<T,2>::idx_t>>(_FwdIt,_FwdIt,const _Ty &)' being compiled
with
[
_FwdIt=std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::pair<char,optics::radius_search<char,2>::idx_t>>>>,
T=int,
_Ty=std::pair<int,optics::radius_search<int,2>::idx_t>
]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2355): error C2893: Failed to specialize function template 'unknown-type std::less<void>::operator ()(_Ty1 &&,_Ty2 &&) const'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2355): note: With the following template arguments:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2355): note: '_Ty1=const std::pair<T,optics::radius_search<T,2>::idx_t> &'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\algorithm(2355): note: '_Ty2=std::pair<T,optics::radius_search<T,2>::idx_t> &'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment