#pragma once #include #include namespace collections { /// \brief Strip type off top level reference and cv-qualifiers thus allowing storage in containers template using unqualified_t = std::remove_cv_t>; /** \brief Returns collection of the same container-type as the input collection, * with each element transformed by the application of `mapper`. */ template