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

履歴 編集

function
<spanstream>

std::basic_ospanstream::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::ospanstream oss{std::span<char>{buf}};

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

  rd->pubseekpos(4, std::ios_base::out);
  rd->sputc('i');
  rd->sputc('n');
  rd->sputc('g');

  // バッファから文字を読み取り
  std::cout << oss.span().data() << std::endl;
}

出力

testing

バージョン

言語

  • C++23

処理系