using std::u32streampos;
using std::u8streampos;
using std::wstreampos;
- using std::basic_osyncstream;
- using std::basic_syncbuf;
using std::istreambuf_iterator;
using std::ostreambuf_iterator;
+ using std::fpos;
+#ifdef __cpp_lib_syncbuf
+ using std::basic_osyncstream;
+ using std::basic_syncbuf;
using std::osyncstream;
using std::syncbuf;
using std::wosyncstream;
using std::wsyncbuf;
- using std::fpos;
+#endif
}
// <iostream>
using std::ostream;
using std::wostream;
using std::operator<<;
+#ifdef __cpp_lib_syncbuf
using std::emit_on_flush;
using std::noemit_on_flush;
using std::flush_emit;
+#endif
}
// <print>
using std::wsregex_token_iterator;
namespace pmr
{
+#if _GLIBCXX_USE_CXX11_ABI
using std::pmr::cmatch;
using std::pmr::match_results;
using std::pmr::smatch;
using std::pmr::wcmatch;
using std::pmr::wsmatch;
+#endif
}
}
using std::wstring;
namespace pmr
{
+#if _GLIBCXX_USE_CXX11_ABI
using std::pmr::basic_string;
using std::pmr::string;
using std::pmr::u16string;
using std::pmr::u32string;
using std::pmr::u8string;
using std::pmr::wstring;
+#endif
}
using std::hash;
}
// <syncstream>
export namespace std
{
+#ifdef __cpp_lib_syncbuf
using std::basic_syncbuf;
using std::swap;
using std::basic_osyncstream;
using std::syncbuf;
using std::wosyncstream;
using std::wsyncbuf;
+#endif
}
// 19.5 <system_error>