stdex
Additional custom or not Standard C++ covered algorithms
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
stdex::basic_stringstream< _Elem, _Traits, _Alloc > Class Template Reference

String stream. More...

#include <stdex/ios.hpp>

Inheritance diagram for stdex::basic_stringstream< _Elem, _Traits, _Alloc >:

Public Types

using _Mybase = std::basic_stringstream< _Elem, _Traits, _Alloc >
 
using _Mystr = std::basic_string< _Elem, _Traits, _Alloc >
 

Public Member Functions

 basic_stringstream (std::ios_base::openmode mode)
 
 basic_stringstream (const _Mystr &str, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
 
 basic_stringstream (basic_stringstream &&other)
 
template<class T >
 basic_stringstream (const T *filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)
 Initializes stream with content from file.
 
template<class _Elem2 , class _Traits2 = std::char_traits<_Elem2>, class _Alloc2 = std::allocator<_Elem2>>
 basic_stringstream (const std::basic_string< _Elem2, _Traits2, _Alloc2 > &filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)
 Initializes stream with content from file.
 
template<class T >
void save (const T *filename, std::ios_base::openmode mode=std::ios_base::out, int prot=std::ios_base::_Default_open_prot)
 Saves stream content to a file.
 
template<class _Elem2 , class _Traits2 = std::char_traits<T>, class _Alloc2 = std::allocator<T>>
void save (const std::basic_string< _Elem2, _Traits2, _Alloc2 > &filename, std::ios_base::openmode mode=std::ios_base::out, int prot=std::ios_base::_Default_open_prot)
 

Detailed Description

template<class _Elem, class _Traits, class _Alloc>
class stdex::basic_stringstream< _Elem, _Traits, _Alloc >

String stream.

Constructor & Destructor Documentation

◆ basic_stringstream() [1/2]

template<class _Elem , class _Traits , class _Alloc >
template<class T >
stdex::basic_stringstream< _Elem, _Traits, _Alloc >::basic_stringstream ( const T *  filename,
std::ios_base::openmode  mode = std::ios_base::in,
int  prot = std::ios_base::_Default_open_prot 
)
inlineexplicit

Initializes stream with content from file.

Parameters
[in]filenameFile name
[in]modeMode flags to open file. The std::stringstream returned is always opened as in|out.
[in]protProtection flags to open file

◆ basic_stringstream() [2/2]

template<class _Elem , class _Traits , class _Alloc >
template<class _Elem2 , class _Traits2 = std::char_traits<_Elem2>, class _Alloc2 = std::allocator<_Elem2>>
stdex::basic_stringstream< _Elem, _Traits, _Alloc >::basic_stringstream ( const std::basic_string< _Elem2, _Traits2, _Alloc2 > &  filename,
std::ios_base::openmode  mode = std::ios_base::in,
int  prot = std::ios_base::_Default_open_prot 
)
inlineexplicit

Initializes stream with content from file.

Parameters
[in]filenameFile name
[in]modeMode flags to open file. The std::stringstream returned is always opened as in|out.
[in]protProtection flags to open file

Member Function Documentation

◆ save()

template<class _Elem , class _Traits , class _Alloc >
template<class T >
void stdex::basic_stringstream< _Elem, _Traits, _Alloc >::save ( const T *  filename,
std::ios_base::openmode  mode = std::ios_base::out,
int  prot = std::ios_base::_Default_open_prot 
)
inline

Saves stream content to a file.

Parameters
[in]filenameFile name
[in]modeMode flags to open file
[in]protProtection flags to open file

The documentation for this class was generated from the following file: