Replace `util::either` with `util::expected`. (#1142)
* Implement a workalike for the proposed `std::expected` class: see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0323r9.html . * Replace use of `either` with `expected` in `mprovider`, `mechanism_catalogue`, `util::partition_range`, and `pyarb::hopefully`. * Replace use of `either` with `variant` in `util::sentinel_iterator`. * Add `in_place_t` constructor for `util::optional`. * Fix move assignment bug in `util::variant`. * Remove `util/either.hpp` and associated tests. Fixes #1135.
Showing
- arbor/include/arbor/morph/mprovider.hpp 3 additions, 3 deletionsarbor/include/arbor/morph/mprovider.hpp
- arbor/include/arbor/util/either.hpp 0 additions, 384 deletionsarbor/include/arbor/util/either.hpp
- arbor/include/arbor/util/expected.hpp 524 additions, 0 deletionsarbor/include/arbor/util/expected.hpp
- arbor/include/arbor/util/optional.hpp 13 additions, 2 deletionsarbor/include/arbor/util/optional.hpp
- arbor/include/arbor/util/variant.hpp 3 additions, 3 deletionsarbor/include/arbor/util/variant.hpp
- arbor/mechcat.cpp 43 additions, 61 deletionsarbor/mechcat.cpp
- arbor/morph/mprovider.cpp 8 additions, 7 deletionsarbor/morph/mprovider.cpp
- arbor/util/filter.hpp 4 additions, 4 deletionsarbor/util/filter.hpp
- arbor/util/partition.hpp 5 additions, 7 deletionsarbor/util/partition.hpp
- arbor/util/sentinel.hpp 6 additions, 6 deletionsarbor/util/sentinel.hpp
- arbor/util/transform.hpp 5 additions, 3 deletionsarbor/util/transform.hpp
- python/error.hpp 9 additions, 9 deletionspython/error.hpp
- python/s_expr.hpp 0 additions, 1 deletionpython/s_expr.hpp
- test/unit/CMakeLists.txt 1 addition, 1 deletiontest/unit/CMakeLists.txt
- test/unit/test_either.cpp 0 additions, 65 deletionstest/unit/test_either.cpp
- test/unit/test_expected.cpp 348 additions, 0 deletionstest/unit/test_expected.cpp
Please register or sign in to comment