Boost logo

Boost :

From: Emil Dotchevski (emil_at_[hidden])
Date: 2008-07-01 13:17:37

The exception library uses std::type_info objects as keys for
accessing the values transported by boost::exception objects, and
that's where typeid is needed.

It is possible to disable the data-transporting functionality only,
leaving the exception_ptr functionality available even with
BOOST_NO_TYPEID, but compilers need some RTTI functionality to
implement exception handling so I am not sure if an exception handling
library makes sense at all when RTTI is disabled.

I think the best option is to #define BOOST_EXCEPTION_DISABLE if
BOOST_NO_TYPEID is defined. What is the correct way to do this, or
should I directly #ifdef based on either BOOST_EXCEPTION_DISABLE /

Emil Dotchevski
Reverge Studios, Inc.

On Tue, Jul 1, 2008 at 7:46 AM, Daniel James <daniel_james_at_[hidden]> wrote:
> Using boost with RTTI disabled was recently discussed on the user
> list, and I had a quick look into it. It seems that shared_ptr added
> support for the BOOST_NO_TYPEID macro in 1.35:
> But because it now depends on the new exception library, which
> requires RTTI, it no longer works. Would it be possible to support the
> macro in Boost.Exception?
> Daniel
> _______________________________________________
> Unsubscribe & other changes:

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