std::basic_streambuf::pbump

来自cppreference.com
< cpp‎ | io‎ | basic streambuf

 
 
 
 
void pbump( int count );
重新定位的“指针”(pptr()count字符,其中count可能是正的或负的。任何检查都做了为移动指针外的认沽区[pbase(), epptr()).
原文:
Repositions the put pointer (pptr()) by count characters, where count may be positive or negative. No checks are done for moving the pointer outside the put area [pbase(), epptr()).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
如果指针是先进的,然后overflow()被称为刷新认沽区域相关的字符序列,其效果是额外的count未定义的值是字符输出.
原文:
If the pointer is advanced and then overflow() is called to flush the put area to the associated character sequence, the effect is that extra count characters with undefined values are output.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

count -
数添加到把指针
原文:
number to add to the put pointer
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

(无)
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

#include <iostream>
#include <string>
#include <fstream>
 
struct showput_streambuf : std::filebuf
{
    using std::filebuf::pbump; // expose protected
    std::string showput() const {
        return std::string(pbase(), pptr());
    }
};
 
int main()
{
    showput_streambuf mybuf;
    mybuf.open("test.txt", std::ios_base::out);
    std::ostream str(&mybuf);
    str << "This is a test" << std::flush << "1234";
    std::cout << "The put area contains: " << mybuf.showput() << '\n';
    mybuf.pbump(10);
    std::cout << "after pbump(10), it contains " << mybuf.showput() << '\n';
}

输出:

The put area contains: 1234
after pbump(10), it contains 1234 is a test

[编辑] 另请参阅

令输出序列中的下一位置指针前进
(受保护成员函数) [编辑]