std::basic_ostream<CharT,Traits>::tellp
来自 cppreference.com
< cpp | io | basic ostream
pos_type tellp(); |
||
返回当前关联的 streambuf
对象的输出位置指示器。
行为类似于 UnformattedOutputFunction(但实际上不执行输出)。在构造和检查哨兵对象后, |
(自 C++11 起) |
如果 fail()==true,则返回 pos_type(-1)。否则,返回 rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::out).
内容 |
[编辑] 参数
(无)
[编辑] 返回值
成功时的当前输出位置指示器,如果失败则为 pos_type(-1)。
[编辑] 示例
运行此代码
#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(); }
输出
0 1 13 18 hello, world 3.14
[编辑] 另请参阅
设置输出位置指示器 (公共成员函数) | |
返回输入位置指示器 ( std::basic_istream<CharT,Traits> 的公共成员函数) | |
设置输入位置指示器 ( std::basic_istream<CharT,Traits> 的公共成员函数) |