Boost logo

Boost :

Subject: Re: [boost] expected/result/etc
From: Robert Ramey (ramey_at_[hidden])
Date: 2016-02-03 20:18:02


On 2/3/16 5:11 PM, Michael Marcin wrote:
> On 2/3/2016 3:10 AM, Niall Douglas wrote:
>>
>> You're using Outcome in standalone non-Boost configuration in
>> combination with Boost, so the "Boost-lite" emulation it configures
>> will collide with Boost.
>>
>> As you noticed if you include Outcome after Boost it spots you've
>> already included Boost and turns standalone off.
>>
>> You can configure Outcome to use Boost natively from the get go via
>> macros. See its config.hpp. Or just keep including Outcome after all
>> other Boost headers.

I think it's very unwise to make behavior of some library dependent upon
header order. It's fragile and non-intuitive and leads to bugs or
unexpected behavior which can be very, very, very hard to find.

>>
>
> Ah I see, clever, thanks.

No doubt - but perhaps too much so.

Robert Ramey


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