On Sun, May 21, 2017 at 2:35 PM, Niall Douglas via Boost < boost@lists.boost.org> wrote:
The way I see it, if you want to be part of Boost, you should be a "good" member of Boost, and this does mean to *by default* include config, assert with BOOST_ASSERT, throw using BOOST_THROW_EXCEPTION, and a few other things. You can then support others users, for example let them #define OUTCOME_STANDALONE and you #ifdef out all Boost dependencies.
Outcome is a good member of Boost. It ticks every box on the list of requirements at http://www.boost.org/development/requirements.html except for Boost.Build support.
I did not mean to suggest that this is a requirement, I said "should" not "must". For example, if you don't use BOOST_THROW_EXCEPTION to throw, users won't have the file, line and function name of the throw when calling current_exception_diagnostic_information; and if you don't at least use boost::throw_exception, you create problems for users who use Boost under BOOST_NO_EXCEPTIONS, which seems would include users of Outcome.