31#ifndef ETL_BASIC_STRING_STREAM_INCLUDED
32#define ETL_BASIC_STRING_STREAM_INCLUDED
45 template <
typename TFormat,
typename TIString,
typename TStringView>
50 typedef TFormat format_spec_type;
51 typedef TIString istring_type;
52 typedef typename TIString::value_type value_type;
53 typedef typename TIString::pointer pointer;
54 typedef typename TIString::const_pointer const_pointer;
100 const TIString&
str()
const
108 void str(
const value_type* p)
116 void str(
const TIString& is)
140 ss.format.base(fmt.base);
149 ss.format.width(fmt.width);
156 template <
typename TChar>
159 ss.format.fill(fmt.fill);
168 ss.format.precision(fmt.precision);
178 ss.format.boolalpha(fmt.boolalpha);
188 ss.format.upper_case(fmt.upper_case);
198 ss.format.show_base(fmt.show_base);
261 template <
template <
size_t>
class TString,
size_t SIZE>
264 const TIString& itext = t;
272 template <
typename T>
Definition basic_string_stream.h:47
void str(const value_type *p)
Resets the stream to the supplied string.
Definition basic_string_stream.h:108
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::precision_spec fmt)
etl::precision_spec from etl::setprecision stream manipulator
Definition basic_string_stream.h:166
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::uppercase_spec fmt)
Definition basic_string_stream.h:186
friend basic_string_stream & operator<<(basic_string_stream &ss, pointer p)
From a character pointer to a string.
Definition basic_string_stream.h:232
basic_string_stream(TIString &text_)
Construct from text.
Definition basic_string_stream.h:59
friend basic_string_stream & operator<<(basic_string_stream &ss, const TString< SIZE > &t)
From a string.
Definition basic_string_stream.h:262
friend basic_string_stream & operator<<(basic_string_stream &ss, const TIString &t)
From a string interface.
Definition basic_string_stream.h:252
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::showbase_spec fmt)
Definition basic_string_stream.h:196
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::left_spec)
etl::left_spec from etl::left stream manipulator
Definition basic_string_stream.h:205
void str(const TIString &is)
Resets the stream to the supplied string.
Definition basic_string_stream.h:116
friend basic_string_stream & operator<<(basic_string_stream &ss, const TFormat &fmt)
Stream operators.
Definition basic_string_stream.h:128
friend basic_string_stream & operator<<(basic_string_stream &ss, const_pointer p)
From a const character pointer to a string.
Definition basic_string_stream.h:242
friend basic_string_stream & operator<<(basic_string_stream &ss, const T &value)
From anything else.
Definition basic_string_stream.h:273
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::width_spec fmt)
etl::width_spec from etl::setw stream manipulator
Definition basic_string_stream.h:147
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::base_spec fmt)
Definition basic_string_stream.h:138
TIString & str()
Get a reference to the current string.
Definition basic_string_stream.h:92
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::boolalpha_spec fmt)
Definition basic_string_stream.h:176
void set_format(const TFormat &spec_)
Set the format fmt.
Definition basic_string_stream.h:76
friend basic_string_stream & operator<<(basic_string_stream &ss, TStringView view)
From a string view.
Definition basic_string_stream.h:223
const TIString & str() const
Get a const reference to the current string.
Definition basic_string_stream.h:100
const TFormat & get_format() const
Get a const reference to the format fmt.
Definition basic_string_stream.h:84
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::right_spec)
etl::right_spec from etl::left stream manipulator
Definition basic_string_stream.h:214
basic_string_stream(TIString &text_, const TFormat &spec_)
Construct from text and format fmt.
Definition basic_string_stream.h:67
friend basic_string_stream & operator<<(basic_string_stream &ss, etl::private_basic_format_spec::fill_spec< TChar > fmt)
etl::fill_spec from etl::setfill stream manipulator
Definition basic_string_stream.h:157
bitset_ext
Definition absolute.h:40
etl::enable_if<!etl::is_same< T, etl::istring >::value &&!etl::is_same< T, etl::string_view >::value, constetl::istring & >::type to_string(const T value, etl::istring &str, bool append=false)
Definition to_string.h:50