std::basic_ostream<CharT,Traits>::tellp (3) - Linux Manuals

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

NAME

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

Synopsis


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


// 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

See also


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