On Sat, May 20, 2017 at 3:47 PM, Peter Dimov via Boost < boost@lists.boost.org> wrote:
Niall Douglas wrote:
And finally, I do intend to keep Outcome working completely independent of
Boost. The vast majority of my user base explicitly do not want a Boost dependency.
The vast majority of your user base may change if your library is accepted. It almost certainly will.
Not wanting to depend on Boost is understandable. Our common infrastructure however is not just a whim of ours, it's a service to Boost users. Going through BOOST_ASSERT and BOOST_THROW_EXCEPTION instead of rolling your own is more convenient for people who have already configured BOOST_ASSERT and BOOST_THROW_EXCEPTION to do what they want them to do and would rather not repeat that exercise for every new library, however wonderful.
It is possible to make such use of Boost macros the default while allowing people who don't want to depend on other Boost libraries to opt-out.