v1.0.1
MPark.Variant is an implementation of C++17 std::variant as a C++14 library.
The implementation is based on my implementation of std::variant for libc++ and is continuously tested against libc++ std::variant test suite.
Bug Fixes
- LWG2857: "{
variant,optional,any}::emplaceshould return the constructed value" - Implement P0513: "Poisoning the Hash"
- Implement P0599: "
noexceptfor Hash functions" - llvm.org/PR31916: "
std::visitdoes not accept visitors which require non-constlvalue references" - llvm.org/PR33000: "
std::visitwith zero variants is broken"