std::basic_ostream<CharT,Traits>::tellp
From cppreference.com
< cpp | io | basic ostream
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Input/output library
Print functions (C++23)
Buffers
(C++23)
(C++98/26*)
(C++20)
Streams
Abstractions
File I/O
String I/O
Array I/O
(C++23)
(C++23)
(C++23)
(C++98/26*)
(C++98/26*)
(C++98/26*)
Synchronized Output
(C++20)
Types
Error category interface
(C++11)
(C++11)
std::basic_ostream
Global objects
Member functions
(C++11)
Formatted output
Unformatted output
Positioning
basic_ostream::tellp
Miscellaneous
(C++11)
Member classes
Non-member functions
(C++23)
(C++23)
(C++23)
(C++23)
pos_type tellp();
Returns the output position indicator of the current associated streambuf
object.
Behaves as UnformattedOutputFunction (except without actually performing output). After constructing and checking the sentry object,
(since C++11)If fail()==true, returns pos_type(-1). Otherwise, returns rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::out ).
Contents
[edit] Parameters
(none)
[edit] Return value
current output position indicator on success, pos_type(-1) if a failure occurs.
[edit] Example
Run this code
#include <iostream> #include <sstream> int main() { std::ostringstream s; std::cout << s.tellp() << '\n'; s << 'h'; std::cout << s.tellp() << '\n'; s << "ello, world "; std::cout << s.tellp() << '\n'; s << 3.14 << '\n'; std::cout << s.tellp() << '\n' << s.str(); }
Output:
0 1 13 18 hello, world 3.14
[edit] See also
returns the input position indicator
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]