- streambuf[meta header]
- std[meta namespace]
- basic_streambuf[meta class]
- function[meta id-type]
namespace std {
template<class CharT, class Traits = char_traits<CharT>>
class basic_streambuf {
protected:
char_type* pbase() const;
……
};
}出力部分列の先頭へのポインタを返す。
出力部分列の先頭へのポインタ。
#include <iostream>
#include <streambuf>
// streambufを継承したクラス
class dummy_buf : public std::streambuf {
public:
dummy_buf(char* begin, char* end) {
// 出力列の領域を指定
setp(begin, end);
}
char_type* pbase(void) const {
// ベースクラスのpbase()を呼ぶ
return std::streambuf::pbase();
}
};
int main() {
char space[10] = {};
dummy_buf buf{space, space + 10};
std::cout << buf.pbase() - space << std::endl; // pbase()の位置を確認
}- std::streambuf::pbase[color ff0000]
0
- C++98