namespace std {
template<class CharT, class Traits = char_traits<CharT>>
class basic_streambuf {
protected:
char_type* gptr() const;
……
};
}
概要
入力部分列の現在位置へのポインタを返す。
戻り値
入力部分列の現在位置へのポインタ。
例
#include <iostream>
#include <streambuf>
// streambufを継承したクラス
class dummy_buf : public std::streambuf {
char space_[10] = {'A', 'B', 'C'};
public:
dummy_buf(void) {
// 入力列に配列を設定
setg(space_, space_, space_ + 10);
}
char_type* gptr(void) const {
// ベースクラスのgptr()を呼ぶ
return std::streambuf::gptr();
}
};
int main(void) {
dummy_buf buf{};
std::cout << *buf.gptr() << std::endl; // 現在位置のポインタにアクセス
buf.snextc(); // 現在位置を1つ進める
std::cout << *buf.gptr() << std::endl; // 現在位置のポインタにアクセス
}
出力
A
B
バージョン
言語
- C++98