On 6/2/17 3:09 AM, Niall Douglas via Boost wrote:
There is one big difference with std::optional and std::variant - their design is now **the standard**, for better or for worse.
All new code written henceforth ought to be designed around the C++ standard in my book, with hacks/workarounds as appropriate where the standard object falls short.
Ahhhh - I argued in a different thread that we should pay less attention to the C++ standard. Traditionally, they've followed Boost. Most of the stuff in the standard have been test driven in Boost first. Even so, they make mistakes - as is likely has been done in this case. We should strive to make good well conceived, well designed, well implemented library components. Let them pick and choose what they want to standardize. We don't work for them, the work for us - promulgating the stuff we've already implemented and proven useful. Robert Ramey