Replace `util::any` and `util::variant` with std:: equivalents. (#1152)
* Replace usages of `util::any` with `std::any`. * Modify `util::any_cast` so that it forwards `std::any` arguments to `std::any_cast`; move into own header. * Prevent `std::unique_any` from implicitly encapsulating `std::any` objects. * Replace `test_any.cpp` unit tests with `test_any_cast.cpp` unit tests. * Replace some usages of `std::is_same<X, Y>::value` with `std::is_same_v<X, Y>` as part of general C++17ification. * Remove `util/variant.hpp`, `test_variant.cpp`. * Replace occurrences of `util::variant` with `std::variant`. * Replace `util::variant::get<N>` with `std::get<N>`. * Replace `util::get_if<N>` with `std::get_if<N>`, passing a pointer to variant instead of a ref or value. * Add some standard #includes where they were required in the source, but only included transitively. * Some minor comment tidying and fix-ups. * Update C++ API docs. Fixes #1144.
Showing
- arbor/fvm_lowered_cell.hpp 10 additions, 10 deletionsarbor/fvm_lowered_cell.hpp
- arbor/fvm_lowered_cell_impl.hpp 6 additions, 7 deletionsarbor/fvm_lowered_cell_impl.hpp
- arbor/include/arbor/recipe.hpp 3 additions, 2 deletionsarbor/include/arbor/recipe.hpp
- arbor/include/arbor/symmetric_recipe.hpp 5 additions, 3 deletionsarbor/include/arbor/symmetric_recipe.hpp
- arbor/include/arbor/util/any.hpp 0 additions, 215 deletionsarbor/include/arbor/util/any.hpp
- arbor/include/arbor/util/any_cast.hpp 29 additions, 0 deletionsarbor/include/arbor/util/any_cast.hpp
- arbor/include/arbor/util/any_ptr.hpp 26 additions, 18 deletionsarbor/include/arbor/util/any_ptr.hpp
- arbor/include/arbor/util/any_visitor.hpp 15 additions, 30 deletionsarbor/include/arbor/util/any_visitor.hpp
- arbor/include/arbor/util/expected.hpp 4 additions, 2 deletionsarbor/include/arbor/util/expected.hpp
- arbor/include/arbor/util/typed_map.hpp 6 additions, 7 deletionsarbor/include/arbor/util/typed_map.hpp
- arbor/include/arbor/util/unique_any.hpp 45 additions, 39 deletionsarbor/include/arbor/util/unique_any.hpp
- arbor/include/arbor/util/variant.hpp 0 additions, 638 deletionsarbor/include/arbor/util/variant.hpp
- arbor/mc_cell_group.cpp 2 additions, 1 deletionarbor/mc_cell_group.cpp
- arbor/spike_source_cell_group.cpp 1 addition, 1 deletionarbor/spike_source_cell_group.cpp
- arbor/util/sentinel.hpp 2 additions, 3 deletionsarbor/util/sentinel.hpp
- doc/cpp_common.rst 19 additions, 23 deletionsdoc/cpp_common.rst
- doc/cpp_recipe.rst 1 addition, 1 deletiondoc/cpp_recipe.rst
- example/dryrun/dryrun.cpp 2 additions, 1 deletionexample/dryrun/dryrun.cpp
- example/gap_junctions/gap_junctions.cpp 2 additions, 1 deletionexample/gap_junctions/gap_junctions.cpp
- example/generators/generators.cpp 2 additions, 1 deletionexample/generators/generators.cpp
Please register or sign in to comment