4#ifndef _Stroika_Foundation_Streams_iostream_OutputStreamFromStdOStream_h_
5#define _Stroika_Foundation_Streams_iostream_OutputStreamFromStdOStream_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
11#include "Stroika/Foundation/Common/Common.h"
23namespace Stroika::Foundation::Streams::iostream::OutputStreamFromStdOStream {
25 template <
typename ELEMENT_TYPE>
58 template <
typename ELEMENT_TYPE,
typename BASIC_OSTREAM_ELEMENT_TYPE,
typename BASIC_OSTREAM_TRAITS_TYPE>
59 Ptr<ELEMENT_TYPE> New (basic_ostream<BASIC_OSTREAM_ELEMENT_TYPE, BASIC_OSTREAM_TRAITS_TYPE>& originalStream)
60 requires ((same_as<ELEMENT_TYPE, byte> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, char>) or
61 (same_as<ELEMENT_TYPE, Characters::Character> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, wchar_t>));
62 template <
typename ELEMENT_TYPE,
typename BASIC_OSTREAM_ELEMENT_TYPE,
typename BASIC_OSTREAM_TRAITS_TYPE>
64 basic_ostream<BASIC_OSTREAM_ELEMENT_TYPE, BASIC_OSTREAM_TRAITS_TYPE>& originalStream)
65 requires ((same_as<ELEMENT_TYPE, byte> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, char>) or
66 (same_as<ELEMENT_TYPE, Characters::Character> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, wchar_t>));
76#include "OutputStreamFromStdOStream.inl"
typename OutputStream::Ptr< ELEMENT_TYPE > Ptr
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.