Skip to content

WIP: move cleaned-up dune-typetree to dune-common

This is a work-in-progress MR for the inclusion of dune-type into dune-common as decided on the dune developer meeting 2020. It acts as a base of discussion and may be split up into smaller parts if necessary. Some points might be discussed and reverted to previous implementation.

Major changes/cleanup compared to dune-typetree:

  1. Unification of implementation namespaces to Impl::
  2. Replace Hybrid::ifElse with if constexpr
  3. Cleanup of recursive implementation of child() and childStorage
  4. several unused utilities are removed
  5. TreeInfo moved to file treeinfo.hh
  6. convert_arg utility move to shared_ptr.hh and renamed to copy_or_wrap
  7. fully static treepath TreePath removed

More cleanup suggestions:

  • Remove one of the Child types: type or Type. They refer to the same underlying type.

Merge request reports