[stringstream.members] (original) (raw)

31 Input/output library [input.output]

31.8 String-based streams [string.streams]

31.8.5 Class template basic_stringstream [stringstream]

31.8.5.4 Member functions [stringstream.members]

basic_stringbuf<charT, traits, Allocator>* rdbuf() const;

Returns: const_cast<basic_stringbuf<charT, traits, Allocator>*>(addressof(sb)).

basic_string<charT, traits, Allocator> str() const &;

Effects: Equivalent to: return rdbuf()->str();

template<class SAlloc> basic_string<charT,traits,SAlloc> str(const SAlloc& sa) const;

Effects: Equivalent to: return rdbuf()->str(sa);

basic_string<charT,traits,Allocator> str() &&;

Effects: Equivalent to: return std​::​move(*rdbuf()).str();

basic_string_view<charT, traits> view() const noexcept;

Effects: Equivalent to: return rdbuf()->view();

void str(const basic_string<charT, traits, Allocator>& s);

Effects: Equivalent to: rdbuf()->str(s);

template<class SAlloc> void str(const basic_string<charT, traits, SAlloc>& s);

Effects: Equivalent to: rdbuf()->str(s);

void str(basic_string<charT, traits, Allocator>&& s);

Effects: Equivalent to: rdbuf()->str(std​::​move(s));

template<class T> void str(const T&);

Constraints: is_convertible_v<const T&, basic_string_view<charT, traits>>is true.

Effects: Equivalent to: rdbuf()->str(t);