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>
55 template <
typename ELEMENT_TYPE,
typename BASIC_OSTREAM_ELEMENT_TYPE,
typename BASIC_OSTREAM_TRAITS_TYPE>
56 Ptr<ELEMENT_TYPE> New (basic_ostream<BASIC_OSTREAM_ELEMENT_TYPE, BASIC_OSTREAM_TRAITS_TYPE>& originalStream)
57 requires ((same_as<ELEMENT_TYPE, byte> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, char>) or
58 (same_as<ELEMENT_TYPE, Characters::Character> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, wchar_t>));
59 template <
typename ELEMENT_TYPE,
typename BASIC_OSTREAM_ELEMENT_TYPE,
typename BASIC_OSTREAM_TRAITS_TYPE>
61 basic_ostream<BASIC_OSTREAM_ELEMENT_TYPE, BASIC_OSTREAM_TRAITS_TYPE>& originalStream)
62 requires ((same_as<ELEMENT_TYPE, byte> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, char>) or
63 (same_as<ELEMENT_TYPE, Characters::Character> and same_as<BASIC_OSTREAM_ELEMENT_TYPE, wchar_t>));
73#include "OutputStreamFromStdOStream.inl"
typename OutputStream::Ptr< ELEMENT_TYPE > Ptr
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.