- 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 {
public:
streamsize in_avail();
……
};
}
- streamsize[link /reference/ios/type-streamsize.md]
現在の入力列の読み取り可能な文字数を返す。
- 読み取り可能な文字列が存在する場合、
egptr()
-
gptr()
を返す。 - それ以外の場合、
showmanyc()
を返す。
#include <iostream>
#include <streambuf>
// streambufを継承したクラス
class dummy_buf : public std::streambuf {
char space_[10] = {};
public:
dummy_buf(void) {
// 入力列に配列を設定
setg(space_, space_, space_ + 10);
}
};
int main(void) {
dummy_buf buf{};
std::cout << buf.in_avail() << std::endl;
}
- in_avail[color ff0000]
10
- C++98