ALib C++ Library
Library Version: 2511 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
stdiostream.mpp File Reference

Description:

This header-file is part of the ALib C++ Library. With supporting legacy or module builds, .mpp-files are either recognized by the build-system as C++20 Module interface files, or are included by the import/include headers.

© 2013-2025 A-Worx GmbH, Germany. Published under Boost Software License.

Definition in file stdiostream.mpp.

#include "alib/strings/strings.prepro.hpp"
#include <variant>
#include <string>
#include <string_view>
#include <iostream>
#include <syncstream>
#include "ALib.Lang.H"
#include "ALib.Strings.H"
#include "ALib.Lang.CIFunctions.H"
#include "ALib.Lang.CIMethods.H"
Include dependency graph for stdiostream.mpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  alib::strings::APPENDABLES::AppendableTraits< compatibility::std::TIStreamLine< TChar >, TChar, lang::HeapAllocator >
 
class  alib::strings::compatibility::std::IStreamReader
 
class  alib::strings::compatibility::std::OStreamWriter< TChar, TAllocator, TSynced, TTargetLF >
 
struct  alib::strings::compatibility::std::SuppressStdOStreamOpTraits< T >
 
struct  alib::strings::compatibility::std::TIStreamLine< TChar >
 

Namespaces

namespace  alib
 
namespace  alib::strings
 
namespace  alib::strings::APPENDABLES
 
namespace  alib::strings::compatibility
 
namespace  alib::strings::compatibility::std
 

Typedefs

using alib::IStreamLine = strings::compatibility::std::TIStreamLine<alib::character>
 Type alias in namespace alib.
 
using alib::IStreamLineN = strings::compatibility::std::TIStreamLine<alib::nchar>
 Type alias in namespace alib.
 
using alib::IStreamLineW = strings::compatibility::std::TIStreamLine<alib::wchar>
 Type alias in namespace alib.
 
using alib::IStreamReader = strings::compatibility::std::IStreamReader
 Type alias in namespace alib.
 
template<typename TChar = nchar, typename TAllocator = lang::HeapAllocator, bool TSynced = false, lang::LineFeeds TTargetLF = lang::LineFeeds::Platform>
using alib::OStreamWriter
 Type alias in namespace alib.
 

Functions

ALIB_EXPORT std::ostream & alib::strings::compatibility::std::operator<< (std::ostream &stream, const alib::NString &string)
 
ALIB_EXPORT ALIB_DLL std::ostream & alib::strings::compatibility::std::operator<< (std::ostream &stream, const alib::WString &string)
 
template<typename TAppendable>
requires ( alib::strings::IsAppendable<TAppendable,alib::nchar,alib::lang::HeapAllocator> && !alib::strings::compatibility::std::SuppressStdOStreamOpTraits<TAppendable>::value )
ALIB_EXPORT std::ostream & alib::strings::compatibility::std::operator<< (std::ostream &stream, const TAppendable &appendable)
 
ALIB_EXPORT std::ostream * alib::strings::compatibility::std::operator<< (std::ostream *stream, const alib::NString &string)
 
ALIB_EXPORT std::ostream * alib::strings::compatibility::std::operator<< (std::ostream *stream, const alib::WString &string)
 
template<typename TAppendable>
requires ( alib::strings::IsAppendable<TAppendable,alib::nchar,alib::lang::HeapAllocator> && !alib::strings::compatibility::std::SuppressStdOStreamOpTraits<TAppendable>::value )
ALIB_EXPORT std::ostream * alib::strings::compatibility::std::operator<< (std::ostream *stream, const TAppendable &appendable)
 
ALIB_EXPORT ALIB_DLL std::wostream & alib::strings::compatibility::std::operator<< (std::wostream &stream, const alib::NString &string)
 
ALIB_EXPORT std::wostream & alib::strings::compatibility::std::operator<< (std::wostream &stream, const alib::WString &string)
 
template<typename TAppendable>
requires ( alib::strings::IsAppendable<TAppendable,alib::wchar,alib::lang::HeapAllocator> && !alib::strings::compatibility::std::SuppressStdOStreamOpTraits<TAppendable>::value )
ALIB_EXPORT std::wostream & alib::strings::compatibility::std::operator<< (std::wostream &stream, const TAppendable &appendable)
 
ALIB_EXPORT std::wostream * alib::strings::compatibility::std::operator<< (std::wostream *stream, const alib::NString &string)
 
ALIB_EXPORT std::wostream * alib::strings::compatibility::std::operator<< (std::wostream *stream, const alib::WString &string)
 
template<typename TAppendable, typename TAllocator>
requires ( alib::strings::IsAppendable<TAppendable,alib::wchar,alib::lang::HeapAllocator> && !alib::strings::compatibility::std::SuppressStdOStreamOpTraits<TAppendable>::value )
ALIB_EXPORT std::wostream * alib::strings::compatibility::std::operator<< (std::wostream *stream, const TAppendable &appendable)
 
ALIB_EXPORT std::basic_istream< wchar_t > & alib::strings::compatibility::std::operator>> (std::basic_istream< wchar_t > &stream, alib::WAString &string)
 
ALIB_EXPORT std::basic_istream< wchar_t > * alib::strings::compatibility::std::operator>> (std::basic_istream< wchar_t > *stream, alib::WAString &string)
 
ALIB_EXPORT std::istream & alib::strings::compatibility::std::operator>> (std::istream &stream, alib::NAString &string)
 
ALIB_EXPORT std::istream * alib::strings::compatibility::std::operator>> (std::istream *stream, alib::NAString &string)
 
template<typename TChar = nchar, typename TAllocator = lang::HeapAllocator, bool TSynced = false, lang::LineFeeds TTargetLF = lang::LineFeeds::Platform>
 alib::strings::compatibility::std::OStreamWriter (::std::basic_ostream< TChar > &os) -> OStreamWriter< nchar, lang::HeapAllocator, TSynced, TTargetLF >
 
template<typename TChar = nchar, typename TAllocator = lang::HeapAllocator, bool TSynced = false, lang::LineFeeds TTargetLF = lang::LineFeeds::Platform>
 alib::strings::compatibility::std::OStreamWriter (::std::basic_ostream< TChar > &os, TAllocator allocator) -> OStreamWriter< nchar, TAllocator, TSynced, TTargetLF >