Boost logo

Boost :

Subject: Re: [boost] [Boost.Test] Assertion changes in trunk? [WAS: Call for Review: Boost.Test documentation rewrite]
From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2014-01-22 07:21:25


On 22-01-2014 13:11, Mathias Gaunard wrote:
> On 22/01/14 11:52, Alexander Lamaison wrote:
>
>> BOOST_TEST(a <operator> b), however, cleverly parses a, b and <operator>
>> from the macro and does something like
>>
>> bool x = (a <operator> b)
>> BOOST_CHECK_MESSAGE_IMPL(x, "a must be <operator> to b", a, b);
>
>
> What sort of magic allows to parse a <operator> b, and how reliable is
> it in the real world?

Completely reliable. You just bind the first object to some wrapper
class object which provide the overloaded operators (via delegation).

-Thorsten


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