Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2002-11-14 13:48:33

From: "Rob Stewart" <stewart_at_[hidden]>
> From: "Peter Dimov" <pdimov_at_[hidden]>
> >
> >
> > #include <boost/current_function.hpp>
> I don't follow what this is about. The "handler," as I
> understand it, is assertion_failed() declared below, so why this
> header?

boost/current_function.hpp defines the BOOST_CURRENT_FUNCTION macro.

> > - there is no BOOST_ASSERT_MSG. I don't have a strong opinion here. As
> > main purpose of BOOST_ASSERT is to replace the standard assert, and
> > the file/line/function supply enough information, I haven't provided a
> > BOOST_ASSERT_MSG macro, but I'm not strongly opposed to having one,
> We find it invaluable to provide explanatory text along with the
> expression that failed. We often build strings -- at runtime --
> that provide additional context information and description in
> the message.

Interesting perspective. The question that springs to mind is: would you
abandon your ASSERT macro in favor of BOOST_ASSERT_MSG, if it existed? Why
would you want to do that? IOW, what is the intended audience of
BOOST_ASSERT, Boost library developers or "end users"?

Boost list run by bdawes at, gregod at, cpdaniel at, john at