Fixed value_type of MappingRanges.

This commit is contained in:
Patrick 2024-10-31 23:38:54 +01:00
parent 57a9b6a518
commit 741ad4603f

View File

@ -427,7 +427,8 @@ template<typename TIterable, typename TFunctor>
struct MappingRange : RangeAdapter
{
// using value_type = typename std::iterator_traits<decltype(std::begin(std::declval<TIterable>()))>::value_type;
using value_type = typename std::iterator_traits<decltype(std::declval<RangeRef<TIterable>>().begin())>::value_type;
using in_value_type = typename std::iterator_traits<decltype(std::declval<RangeRef<TIterable>>().begin())>::value_type;
using value_type = std::result_of_t<TFunctor(in_value_type)>;
RangeRef<TIterable> base;
TFunctor functor;