AIDASoft / podio

PODIO
GNU General Public License v3.0
23 stars 57 forks source link

Make collection iterators fulfill LegacyInputIterator and input_iterator concept #626

Open m-fila opened 2 months ago

m-fila commented 2 months ago

BEGINRELEASENOTES

ENDRELEASENOTES

Fixes: #150, fixes #272 Conflicts: #273

Implement missing features so CollectionIterators and MutableCollectionIterators fulfill the requirements imposed on the C++ iterators (#598). It's expected than not all requirements can be fulfilled as some are in direct conflict with podio design:

As a consequence the iterators can the podio iterators can be at most LegacyInputIterator and std::input_iterator. This PR implements missing features to achieve this.

List of changes:

Named requirements:

Concepts: