Implement std::variant workalike. (#993)
* Implement std::variant workalike. * Add util::variant and accessors util::get, util::get_if, util::visit, mimicking C++17 std::variant, but with some missing functionality noted in the `util/variant.hpp` header. * variant.hpp` available through public header API.
Showing
- arbor/include/arbor/util/variant.hpp 607 additions, 0 deletionsarbor/include/arbor/util/variant.hpp
- arbor/util/meta.hpp 13 additions, 25 deletionsarbor/util/meta.hpp
- test/unit/CMakeLists.txt 1 addition, 0 deletionstest/unit/CMakeLists.txt
- test/unit/common.hpp 35 additions, 14 deletionstest/unit/common.hpp
- test/unit/test_variant.cpp 405 additions, 0 deletionstest/unit/test_variant.cpp
Please register or sign in to comment