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