yohhoyの日記

技術的メモをしていきたい日記

R.I.P. <strstream>ヘッダ

C++2c(C++26)標準ライブラリでは、ようやく <strstream> ヘッダが削除される。同ヘッダはC++ ISO標準化されたC++98当初から非推奨(deprecated)とされていた。

代替機能として下記C++標準ヘッダが提供するクラス群を利用する。*1

  • <sstream>
    • stringstream, istringstream, ostringstream, stringbuf
  • <spanstream> [C++23以降]
    • spanstream, ispanstream, ospanstream, spanbuf

関連URL

*1:本文中では <strstream> ヘッダ提供機能に対応する basic_xxxstream<char>, basic_xxxbuf<char> エイリアス名だけを列挙している。