https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109400

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2023-04-04
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This fixes std::next

--- a/libstdc++-v3/include/bits/streambuf_iterator.h
+++ b/libstdc++-v3/include/bits/streambuf_iterator.h
@@ -541,6 +541,18 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       __i = istreambuf_iterator<_CharT>(__sb);
     }

+#if __cplusplus > 201103L
+  template<typename _CharT>
+    _GLIBCXX_NODISCARD [[__gnu__::__always_inline__]] inline
+    __enable_if_t<__is_char<_CharT>::__value, istreambuf_iterator<_CharT>>
+    next(istreambuf_iterator<_CharT> __x,
+        typename char_traits<_CharT>::off_type __n = 1)
+    {
+      std::advance(__x, __n);
+      return __x;
+    }
+#endif
+
 /// @} group iterators

 _GLIBCXX_END_NAMESPACE_VERSION

Reply via email to