Boost logo

Boost :

Subject: Re: [boost] BOOST_NOEXCEPT macro?
From: Dave Abrahams (dave_at_[hidden])
Date: 2011-02-17 12:45:31


On Thu, Feb 17, 2011 at 11:36 AM, Alexander Fokin <apfokin_at_[hidden]> wrote:
> I believe it's not that simple.
>
> As I remember, throw() means the same thing as nothrow only in MSVC.
> For example, under GCC you'll have to use __attribute__((nothrow)).
>
> Correct me if I'm wrong.

You're right. In general, throw() has runtime semantics and can
produce runtime overhead in the form of increased executable size and
occasionally reduced speed. noexcept has only compile-time semantics.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk