ALib C++ Library
Library Version: 2402 R1
Documentation generated by doxygen
Loading...
Searching...
No Matches
std_strings_iostream.hpp File Reference

Description:


This header file is part of the ALib C++ Library .
With the inclusion of this header compatibility features between ALib and the C++ standard library are provided.

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

Definition in file std_strings_iostream.hpp.

#include "alib/compatibility/std_characters.hpp"
#include <iostream>
#include "alib/strings/localstring.hpp"
Include dependency graph for std_strings_iostream.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  StringReader
 
class  StringWriter
 
struct  T_Append< compatibility::std::TISReadLine< TChar >, TChar >
 
struct  T_SuppressStdOstreamOperator< T >
 
struct  TISReadLine< TChar >
 

Namespaces

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

Macros

ALib Module Strings

The macros in this section are introduced by module ALib Strings .

#define ALIB_STRINGS_SUPPRESS_STD_OSTREAM_OPERATOR(TYPE)
 

Typedefs

using ISReadLineN = strings::compatibility::std::TISReadLine<char>
 Type alias in namespace alib.
 
using ISReadLineW = strings::compatibility::std::TISReadLine<wchar_t>
 Type alias in namespace alib.
 
using StringReader = strings::compatibility::std::StringReader
 Type alias in namespace alib.
 
using StringWriter = strings::compatibility::std::StringWriter
 Type alias in namespace alib.
 

Functions

std::ostream & operator<< (std::ostream &stream, const alib::NString &string)
 
ALIB_API std::ostream & operator<< (std::ostream &stream, const alib::WString &string)
 
template<typename TAppendable , typename TEnableIf = typename std::enable_if< alib::strings::TT_IsAppendable<TAppendable,alib::nchar>::value && !alib::strings::compatibility::std::T_SuppressStdOstreamOperator<TAppendable>::value >::type>
std::ostream & operator<< (std::ostream &stream, const TAppendable &appendable)
 
std::ostream * operator<< (std::ostream *stream, const alib::NString &string)
 
std::ostream * operator<< (std::ostream *stream, const alib::WString &string)
 
template<typename TAppendable , typename TEnableIf = typename std::enable_if< alib::strings::TT_IsAppendable<TAppendable,alib::nchar>::value && !alib::strings::compatibility::std::T_SuppressStdOstreamOperator<TAppendable>::value >::type>
std::ostream * operator<< (std::ostream *stream, const TAppendable &appendable)
 
ALIB_API std::wostream & operator<< (std::wostream &stream, const alib::NString &string)
 
std::wostream & operator<< (std::wostream &stream, const alib::WString &string)
 
template<typename TAppendable , typename TEnableIf = typename std::enable_if< alib::strings::TT_IsAppendable<TAppendable,alib::wchar>::value && !alib::strings::compatibility::std::T_SuppressStdOstreamOperator<TAppendable>::value >::type>
std::wostream & operator<< (std::wostream &stream, const TAppendable &appendable)
 
std::wostream * operator<< (std::wostream *stream, const alib::NString &string)
 
std::wostream * operator<< (std::wostream *stream, const alib::WString &string)
 
template<typename TAppendable , typename TEnableIf = typename std::enable_if< alib::strings::TT_IsAppendable<TAppendable,alib::wchar>::value && !alib::strings::compatibility::std::T_SuppressStdOstreamOperator<TAppendable>::value >::type>
std::wostream * operator<< (std::wostream *stream, const TAppendable &appendable)
 
std::basic_istream< wchar_t > & operator>> (std::basic_istream< wchar_t > &stream, alib::WAString &string)
 
std::basic_istream< wchar_t > * operator>> (std::basic_istream< wchar_t > *stream, alib::WAString &string)
 
std::istream & operator>> (std::istream &stream, alib::NAString &string)
 
std::istream * operator>> (std::istream *stream, alib::NAString &string)