Martin Moene
Martin Moene
Indeed, although clearly a work in progress, a little more help (specification) would be very welcome. For GSL Lite, I created this not-entirely-up-to-date [feature table](https://github.com/martinmoene/gsl-lite#features) and this test [specification](https://github.com/martinmoene/gsl-lite#a2-gsl-lite-test-specification)
Hi Eyal, Thanks for the heads-up, you're quite right. I'm not inclined to invest much work into this at the moment. Perhaps it's nice to keep the comparison for 'historical...
Thanks @onqtam. Unsure if I'll be ever able to catch up again... ;)
Thanks @shua27, I'm in the process of updating *expected lite* to the latest proposal, [p0323R6](http://wg21.link/p0323), see issue #20 (*) IIUC, p0323R6's section [Expected Equality operators [expected.equality_op]](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0323r6.html#expected.equality_op) describes the behavior you...
To have at hand. Niall Douglas. Mongrel Monads, Dirty, Dirty, Dirty. ACCU 2017. - [Presentation](https://www.youtube.com/watch?v=XVofgKH-uu4&feature=youtu.be&t=57m) - [Presentation slides (PDF)](https://github.com/ACCUConf/ACCUConf_PDFs/blob/master/2017/Niall_Douglas_Slides.pdf) - [Benchmark code on GitHub](https://github.com/ned14/outcome/tree/develop/benchmark)
There's a branch with an [initial implementation of D0786: ValuedOrError and ValueOrNone types](https://github.com/martinmoene/expected-lite/commits/D0786-value-or-error).
Thanks @jeremysalwen, In this respect, expected-lite originally was like [optional by Andrzej Krzemieński](https://github.com/akrzemi1/Optional/blob/f27e79084a9176672ed1eae50b3397fa8035d50d/optional.hpp#L489). It appears that the problem (only) occurs with value type `void` with with clang 4,5,6 (see [wandbox...
Argh, missed the fact there's a void specialisation... Updated [wandbox example](https://wandbox.org/permlink/fueUw1B0sWnsOrQ9). What makes that `optional` does not have the problem?
Like so [on Wandbox](https://wandbox.org/permlink/63n40vl0WV9QhiI3): ``` #include "expected.hpp" nonstd::expected initialize() { if ( true ) return nonstd::make_unexpected( 13 ); // Here some processing return nonstd::expected(); } int main( int /*argc*/, char...
I have to revisit _expected lite_ to see if `make_expected()` for the void specialization is (indeed) missing.