Replace arb::util::optional with std::optional. (#1158)
* Substitute `std::optional<T>` for `arb::util::optional<T>` for non-reference types T. * Remove reference-deducing `util::value_by_key`; replace usages with new function `util::ptr_by_key`. * Add some missing header includes that were required but included only transitively. * Remove `operator<<` overload for optional in python/strprintf.hpp; replace with utility wrapper class that catches `std::optional<T>`. * Wrap some `std::optional` values with `to_string` in ostream output in python lib. Fixes #1154.
Showing
- arbor/backends/gpu/mechanism.cpp 5 additions, 4 deletionsarbor/backends/gpu/mechanism.cpp
- arbor/backends/multicore/mechanism.cpp 4 additions, 3 deletionsarbor/backends/multicore/mechanism.cpp
- arbor/event_binner.cpp 2 additions, 2 deletionsarbor/event_binner.cpp
- arbor/event_binner.hpp 2 additions, 2 deletionsarbor/event_binner.hpp
- arbor/event_queue.hpp 8 additions, 8 deletionsarbor/event_queue.hpp
- arbor/fvm_layout.cpp 2 additions, 2 deletionsarbor/fvm_layout.cpp
- arbor/fvm_layout.hpp 0 additions, 1 deletionarbor/fvm_layout.hpp
- arbor/fvm_lowered_cell_impl.hpp 3 additions, 3 deletionsarbor/fvm_lowered_cell_impl.hpp
- arbor/include/arbor/cable_cell_param.hpp 13 additions, 13 deletionsarbor/include/arbor/cable_cell_param.hpp
- arbor/include/arbor/mechcat.hpp 0 additions, 1 deletionarbor/include/arbor/mechcat.hpp
- arbor/include/arbor/morph/label_dict.hpp 3 additions, 3 deletionsarbor/include/arbor/morph/label_dict.hpp
- arbor/include/arbor/morph/mcable_map.hpp 4 additions, 4 deletionsarbor/include/arbor/morph/mcable_map.hpp
- arbor/include/arbor/morph/stitch.hpp 1 addition, 0 deletionsarbor/include/arbor/morph/stitch.hpp
- arbor/include/arbor/simple_sampler.hpp 0 additions, 1 deletionarbor/include/arbor/simple_sampler.hpp
- arbor/include/arbor/util/optional.hpp 0 additions, 434 deletionsarbor/include/arbor/util/optional.hpp
- arbor/mc_cell_group.cpp 2 additions, 1 deletionarbor/mc_cell_group.cpp
- arbor/mechcat.cpp 17 additions, 17 deletionsarbor/mechcat.cpp
- arbor/morph/label_dict.cpp 4 additions, 2 deletionsarbor/morph/label_dict.cpp
- arbor/morph/region.cpp 4 additions, 5 deletionsarbor/morph/region.cpp
- arbor/util/hostname.cpp 5 additions, 6 deletionsarbor/util/hostname.cpp
Please register or sign in to comment