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:
- Unification of implementation namespaces to
Impl:: - Replace
Hybrid::ifElsewithif constexpr - Cleanup of recursive implementation of
child()andchildStorage - several unused utilities are removed
-
TreeInfomoved to filetreeinfo.hh -
convert_argutility move toshared_ptr.hhand renamed tocopy_or_wrap - fully static treepath
TreePathremoved
More cleanup suggestions:
- Remove one of the
Childtypes:typeorType. They refer to the same underlying type.