Outcome is a header-only C++ 14 library known to work well on the latest point releases of these compiler-platform combinations or better:

It is worth turning on C++ 17 if you can, as there are many usability and performance improvements. If your compiler implements the Concepts TS, it is worth turning support on. Support is automatically detected and used.

Partially working compilers (this was last updated January 2019):

“C++ 14” compilers which do not work, and will not work until their maintainers fix them: