CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 22 Jul 2025 16:14:38 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/sstream/basic_stringbuf/
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 22 Jul 2025 16:14:39 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"8721-MAxNJ224RDOIOzULnNNmK00v+Nc"
Content-Encoding: gzip
Stream buffer to read from and write to basic_string objects.
Objects of this class maintain internally a sequence of characters that they use as their associated input sequence and/or associated output sequence. The internal sequence can be initialized from a basic_string object, or copied to one, using member str.
Access to the internal sequence of characters is given to streams by means of the interface offered by the virtual members inherited from basic_streambuf that are overriden in this class:
The class also inherits other protected members that are non-virtual or not overridden. See base class basic_streambuf for more details.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
class template
<sstream>
std::basic_stringbuf
template < class charT, // basic_stringbuf::char_type class traits = char_traits<charT>, // basic_stringbuf::traits_type class Alloc = allocator<charT> // basic_stringbuf::allocator_type > class basic_stringbuf;
String stream buffer
- basic_streambuf
- basic_stringbuf
Stream buffer to read from and write to basic_string objects.
Objects of this class maintain internally a sequence of characters that they use as their associated input sequence and/or associated output sequence. The internal sequence can be initialized from a basic_string object, or copied to one, using member str.
Access to the internal sequence of characters is given to streams by means of the interface offered by the virtual members inherited from basic_streambuf that are overriden in this class:
Template parameters
- charT
- Character type used by both the stream buffer and the basic_string objects it accepts or generates.
This shall be a non-array POD type.
Aliased as member type basic_stringbuf::char_type. - traits
- Character traits class that defines essential properties of the characters used by stream and string objects (see char_traits).
traits::char_type shall be the same as charT.
Aliased as member type basic_stringbuf::traits_type. - Alloc
- Type of the allocator object used to define the storage allocation model for the basic_string objects.
By default, the allocator class template is used, which defines the simplest memory allocation model and is value-independent.
Aliased as member type basic_stringbuf::allocator_type.
Template instantiations
- stringbuf
- String stream buffer (class)
- wstringbuf
- String stream buffer (wide) (class)
Member types
member type | definition | notes |
---|---|---|
char_type | The first template parameter (charT) | |
traits_type | The second template parameter (traits) | defaults to: char_traits<charT> |
allocator_type | The third template parameter (Alloc) | defaults to: allocator<charT> |
int_type | traits_type::int_type | |
pos_type | traits_type::pos_type | generally, the same as streampos |
off_type | traits_type::off_type | generally, the same as streamoff |
Public member functions
- (constructor)
- Construct object (public member function)
- str
- Get/set content (public member function)
Public member functions inherited from basic_streambuf
Locales:- pubimbue
- Imbue locale (public member function)
- getloc
- Get current locale (public member function)
- pubsetbuf
- Set buffer array (public member function)
- pubseekoff
- Set internal position pointer to relative position (public member function)
- pubseekpos
- Set internal position pointer to absolute position (public member function)
- pubsync
- Synchronize stream buffer (public member function)
- in_avail
- Get number of character available to read (public member function)
- snextc
- Advance to next position and get character (public member function)
- sbumpc
- Get current character and advance to next position (public member function)
- sgetc
- Get current character (public member function)
- sgetn
- Get sequence of characters (public member function)
- sputbackc
- Put character back (public member function)
- sungetc
- Decrease current position (public member function)
- sputc
- Put character and advance to next position (public member function)
- sputn
- Put sequence of characters (public member function)
Protected virtual function overrides
- setbuf
- Set buffer (protected virtual member function)
- seekoff
- Set position pointer to relative position (protected virtual member function)
- seekpos
- Set position pointer to absolute position (protected virtual member function)
- underflow
- Get character (protected virtual member function)
- pbackfail
- Put character back (protected virtual member function)
- overflow
- Put character (protected virtual member function)
The class also inherits other protected members that are non-virtual or not overridden. See base class basic_streambuf for more details.
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us