最終更新日時(UTC):
が更新

履歴 編集

function
<spanstream>

std::basic_ispanstream::rdbuf(C++23)

basic_spanbuf<charT, traits>* rdbuf() const noexcept;

概要

固定長ストリームバッファオブジェクトを取得する。

戻り値

内部のbasic_spanbufオブジェクトへのポインタ。

#include <iostream>
#include <span>
#include <spanstream>

int main()
{
  char buf[32] = "test";
  std::ispanstream iss{std::span<char>{buf}};

  std::spanbuf* rd = iss.rdbuf();

  // バッファから文字を読み取り
  std::cout << static_cast<char>(rd->sbumpc()) << std::endl;
  std::cout << static_cast<char>(rd->sbumpc()) << std::endl;
  std::cout << static_cast<char>(rd->sbumpc()) << std::endl;
  std::cout << static_cast<char>(rd->sbumpc()) << std::endl;
}

出力

t
e
s
t

バージョン

言語

  • C++23

処理系