Clang Project

clang_source_code/test/Modules/Inputs/PR24954/B.h
1namespace B {
2
3  template <class _CharT>
4  struct basic_ostream {
5    basic_ostream& operator<<(basic_ostream& (*__pf)());
6  };
7
8
9  template <class _CharT> basic_ostream<_CharT>&
10  endl();
11
12  struct S1 {
13    template <class _CharT> friend void
14    operator<<(basic_ostream<_CharT>& __os, const S1& __x);
15  };
16
17  S1 setw(int __n);
18
19  template <class _CharT> class S2;
20
21  template <class _CharT> void
22  operator<<(basic_ostream<_CharT>& __os, const S2<_CharT>& __x);
23
24  template <class _CharT>
25  struct S2 {
26    template <class _Cp> friend void
27    operator<<(basic_ostream<_Cp>& __os, const S2<_Cp>& __x);
28  };
29
30}
31