[TypeTraits] Using has_call
Hi Folks I know has_call is not yet part of Boost, but using the implementation from https://github.com/jamboree/boost.has_call with this code #include "boost/type_traits/has_call.hpp" #include <cassert> template<typename Sig, typename F> bool HasCall(F const&) { return boost::has_call<F, Sig>::value; } void DefaultVal(int) {} int main() { assert(HasCall<boost::dont_care(int)>(DefaultVal)); } fails to compile for me, with a template instantiation ambiguity error. Seems the error is triggered by the use of boost::dont_care. Any ideas? Thx, Rob.
2013/4/24 Robert Jones <robertgbjones@gmail.com>
Hi Folks
I know has_call is not yet part of Boost, but using the implementation from
https://github.com/jamboree/boost.has_call
with this code
#include "boost/type_traits/has_call.hpp" #include <cassert>
template<typename Sig, typename F> bool HasCall(F const&) { return boost::has_call<F, Sig>::value; }
void DefaultVal(int) {}
int main() { assert(HasCall<boost::dont_care(int)>(DefaultVal)); }
fails to compile for me, with a template instantiation ambiguity error. Seems the error is triggered by the use of boost::dont_care.
Any ideas?
Replied in another thread, just fixed it. HTH
participants (2)
-
Robert Jones
-
TONGARI