CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Wed, 30 Jul 2025 12:37:03 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/streambuf/streambuf/pptr/
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 30 Jul 2025 12:37:04 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"7e0c-ihRkEzHxeE2QaaCVgYnm6NIuuj0"
Content-Encoding: gzip
Returns a pointer to the current element of the controlled output sequence (i.e., the "put pointer").
This is a pointer to an element of an array representing the part of the controlled output sequence that is currently buffered, and thus directly accessible by other member functions. This buffered subsequence is described by the pointers returned by the following protected member functions:
Concurrent access to the same stream buffer object may cause data races.
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>
streambuf
- streambuf::~streambuf
- streambuf::streambuf
public members
protected members
virtual protected members
protected member function
<streambuf> <iostream>
std::streambuf::pptr
char* pptr() const;
Pointer to current position of output sequence
This is a pointer to an element of an array representing the part of the controlled output sequence that is currently buffered, and thus directly accessible by other member functions. This buffered subsequence is described by the pointers returned by the following protected member functions:
member | descritpion |
---|---|
pbase() | Beginning of the buffered part of the output sequence |
pptr() | Current position in the output sequence ("put pointer") |
epptr() | End of the buffered part of the output sequence |
Parameters
noneReturn Value
A pointer to the current element in the controlled output sequence.Data races
Accesses the stream buffer object.Concurrent access to the same stream buffer object may cause data races.
Exception safety
Strong guarantee: if an exception is thrown, there are no changes in the stream buffer.See also
- streambuf::pbase
- Pointer to beginning of output sequence (protected member function)
- streambuf::epptr
- Pointer to end of output sequence (protected member function)
- streambuf::gptr
- Pointer to current position of input sequence (protected member function)
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