最終更新日時: 2025年07月10日 09時58分01秒 (JST)
Koichi Murase が更新

履歴 編集

function
<streambuf>

# std::basic_streambuf::epptr

    namespace std {
      template<class CharT, class Traits = char_traits<CharT>>
      class basic_streambuf {
      protected:
        char_type* epptr() const;

        ……
      };
    }

## 概要

出力部分列の終端へのポインタを返す。

## 戻り値

出力部分列の終端へのポインタ。

## 例

    #include <iostream>
    #include <streambuf>

    // streambufを継承したクラス
    class dummy_buf : public std::streambuf {
    public:
        dummy_buf(char* begin, char* end) {
            // 出力列の領域を指定
            setp(begin, end);
        }
        char_type* epptr(void) const {
            // ベースクラスのepptr()を呼ぶ
            return std::streambuf::epptr();
        }
    };

    int main() {
        char space[10] = {};
        dummy_buf buf{space, space + 10};
        std::cout << buf.epptr() - space << std::endl;  // epptr()の位置を確認
    }

### 出力

    10

## バージョン

### 言語

- C++98

## 参照

- `pbase()`
- `pptr()`