On Mon, Mar 30, 2009 at 10:41 PM, Steven Watanabe <watanabesj@gmail.com> wrote:
You could do it like this, but I doubt the error messages
from deep inside boost::function will be very helpful.
 
template<class BoostF, class F>
class CheckFunctionCompatible {
public:
  BOOST_CONCEPT_USAGE(CheckFunctionCompatible) {
      BoostF test(f);
  }
private:
  F f;
};

In Christ,
Steven Watanabe

Steven,
Thanks as always.

Is there any way to turn this into a metafunction predicate?  I don't mind hardcoding a specific boost::function predicate for each function I am testing, which might be a better idea anyways for clarity.

Thanks,
Jesse