Reduce differences between `util::optional` and `std::optional`. (#420)
Reduce differences between `util::optional` and `std::optional`. * Rename `util::nothing` to `util::nullopt`. * Replace `util::get()` by`util::optional::value()`. * Add correct move semantics to `util::optional::value()`. * Add `util::optional::value_or()` method. * Remove unused monadic functionality from `util::optional` and `util::uninitialized`. * Update code formatting to closer adhere to coding guidelines. * Add convenience ""_s string constructor for unit tests. * Update unit tests accordingly. Fixes #419.
Showing
- lmorpho/lmorpho.cpp 5 additions, 5 deletionslmorpho/lmorpho.cpp
- miniapps/miniapp/io.cpp 3 additions, 3 deletionsminiapps/miniapp/io.cpp
- miniapps/miniapp/miniapp.cpp 1 addition, 1 deletionminiapps/miniapp/miniapp.cpp
- miniapps/miniapp/miniapp_recipes.cpp 1 addition, 1 deletionminiapps/miniapp/miniapp_recipes.cpp
- modcc/cprinter.cpp 1 addition, 1 deletionmodcc/cprinter.cpp
- src/event_binner.cpp 1 addition, 1 deletionsrc/event_binner.cpp
- src/event_queue.hpp 3 additions, 3 deletionssrc/event_queue.hpp
- src/fvm_multicell.hpp 1 addition, 1 deletionsrc/fvm_multicell.hpp
- src/hardware/affinity.cpp 1 addition, 1 deletionsrc/hardware/affinity.cpp
- src/model.cpp 1 addition, 1 deletionsrc/model.cpp
- src/segment.hpp 2 additions, 2 deletionssrc/segment.hpp
- src/threading/threading.cpp 1 addition, 1 deletionsrc/threading/threading.cpp
- src/tinyopt.hpp 7 additions, 7 deletionssrc/tinyopt.hpp
- src/util/hostname.cpp 2 additions, 2 deletionssrc/util/hostname.cpp
- src/util/optional.hpp 98 additions, 118 deletionssrc/util/optional.hpp
- src/util/uninitialized.hpp 6 additions, 16 deletionssrc/util/uninitialized.hpp
- tests/unit/common.hpp 10 additions, 1 deletiontests/unit/common.hpp
- tests/unit/test_any.cpp 4 additions, 3 deletionstests/unit/test_any.cpp
- tests/unit/test_fvm_multi.cpp 2 additions, 2 deletionstests/unit/test_fvm_multi.cpp
- tests/unit/test_optional.cpp 147 additions, 210 deletionstests/unit/test_optional.cpp
Please register or sign in to comment