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

履歴 編集

function
<spanstream>

std::basic_spanstream::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::spanstream ss{std::span<char>{buf}};

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

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

  // バッファに文字を書き込み
  rd->sputc('!');

  std::cout << ss.span().data() << std::endl;
}

出力

t
!est

バージョン

言語

  • C++23

処理系