std::basic_ostream<CharT,Traits>:: tellp

From cppreference.com
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 ) .

Parameters

(none)

Return value

current output position indicator on success, pos_type ( - 1 ) if a failure occurs.

Example

#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

See also

sets the output position indicator
(public member function)
returns the input position indicator
(public member function of std::basic_istream<CharT,Traits> )
sets the input position indicator
(public member function of std::basic_istream<CharT,Traits> )