Herein lie multiple single header editions of Outcome:
<outcome-basic.hpp>- An inclusion of
basic_outcome.hpp+try.hppwhich includes as few system headers as possible in order to give an absolute minimum compile time impact edition of Outcome. See https://github.com/ned14/stl-header-heft. <outcome-experimental.hpp>- An inclusion of
experimental/status_outcome.hpp+try.hppwhich is the low compile time impact of the basic edition combined withstatus_codefrom https://ned14.github.io/status-code/. If you are on an embedded system where binary bloat must be absolutely avoided, and don't mind the potentially unstablestatus_code, this is definitely the edition for you. <outcome.hpp>- An inclusion of
outcome.hppwhich brings in all the specialisations for thestdSTL types, the utilities header, plus iostreams and coroutines support. If you don't know which edition to use, you should use this one, it ought to "just work".