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]