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

            Bug ID: 94051
           Summary: #include <iosfwd> & <string_view> is not enough for
                    operator<<
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: joerg.rich...@pdv-fs.de
  Target Milestone: ---

#include <iosfwd>
#include <string_view>

std::ostream& func( std::ostream& os, std::string_view v )
{
  return os << v;
}

This code results in a compile error:
'__ostream_insert' was not declared in this scope

It would be nice if this two includes would be enough to stream a string_view.
This works already for <string>.
Adding the small <bits/ostream_insert.h> header to <string_view> fixes the
problem.

Reply via email to