diff --git a/src/corelib/global/q20iterator.h b/src/corelib/global/q20iterator.h index 23b6406b64c..9ed4d69965f 100644 --- a/src/corelib/global/q20iterator.h +++ b/src/corelib/global/q20iterator.h @@ -39,6 +39,16 @@ namespace q20 { #endif } // namespace q20 +// like q20::iter_reference_t +namespace q20 { +#ifdef __cpp_lib_ranges + using std::iter_reference_t; +#else + template // unconstrained (constraint requires concepts) + using iter_reference_t = decltype(*std::declval()); +#endif // __cpp_lib_ranges +} // namespace q20 + QT_END_NAMESPACE #endif /* Q20ITERATOR_H */