
2 Oct
2009
2 Oct
'09
2:26 p.m.
Domagoj Saric wrote:
As far as I can see boost::function<>::operator() performs: if (this->empty()) boost::throw_exception(bad_function_call()); before invoking the stored function (object)... My question is why or why only this "checked"/"safe" approach/method of invocation exists?
BOOST_ASSERT(!empty()) would be better in my opinion indeed, but it's hard to make that change now for compatibility reasons.