]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: add missing typename for dependent type in ranges::elements_view [PR100900]
authorAvi Kivity <avi@scylladb.com>
Mon, 7 Jun 2021 15:19:05 +0000 (11:19 -0400)
committerPatrick Palka <ppalka@redhat.com>
Mon, 7 Jun 2021 15:19:05 +0000 (11:19 -0400)
Clang complains about the missing typename. I believe it's not required
in a more complete implementation of C++, but it's nicer to support
less complete implementations.

PR libstdc++/100900

libstdc++-v3/ChangeLog:

* include/std/ranges (elements_view::__iter_cat::_S_iter_cat):
Add missing typename.

libstdc++-v3/include/std/ranges

index 8bf359e477cb65e517b6c91e93b00fbf6821c71c..220a44e11a824a7270db5db192fb44644ba80fa9 100644 (file)
@@ -3583,7 +3583,7 @@ namespace views::__adaptor
          static auto _S_iter_cat()
          {
            using _Base = elements_view::_Base<_Const>;
-           using _Cat = iterator_traits<iterator_t<_Base>>::iterator_category;
+           using _Cat = typename iterator_traits<iterator_t<_Base>>::iterator_category;
            using _Res = decltype((std::get<_Nm>(*std::declval<iterator_t<_Base>>())));
            if constexpr (!is_lvalue_reference_v<_Res>)
              return input_iterator_tag{};