GeezerVison is showing cpprefjp.github.io — std::basic_stringbuf::str - cpprefjp C++日本語リファレンス
最終更新日時:
2026年08月27日 13時44分23秒 (JST)
Akira Takahashi
が更新
履歴
編集
function
<sstream>
std:: basic_stringbuf:: str
basic_string < CharT , Traits , Allocator > str () const ; // (1) C++98
basic_string < CharT , Traits , Allocator > str () const & ; // (1) C++20
template < class SAlloc >
basic_string < CharT , Traits , SAlloc > str ( const SAlloc & sa ) const ; // (2) C++20
basic_string < CharT , Traits , Allocator > str () && ; // (3) C++20
void str ( const basic_string < CharT , Traits , Allocator >& s ); // (4) C++98
template < class SAlloc >
void str ( const basic_string < CharT , Traits , SAlloc >& s ); // (5) C++20
void str ( const basic_string < CharT , Traits , Allocator >&& s ); // (6) C++20
template < class T >
void str ( const T & t ); // (7) C++26
概要
文字列オブジェクトを取得または設定する。
(1) : 文字列オブジェクトを取得する
(2) : 文字列オブジェクトを取得し、SAlloc型のアロケータsaによってメモリ確保する
(3) : 保持する文字列オブジェクトをムーブして取得する
(4) : 文字列オブジェクトsを設定する
(5) : Allocatorに変換可能なSAlloc型のアロケータによって確保されているデータをコピーして、文字列オブジェクトsを設定する
(6) : 与えられた文字列オブジェクトsをムーブして設定する
(7) : basic_string_view に変換可能な文字列を設定する
テンプレートパラメータ制約
(7) : is_convertible_v<const T&, basic_string_view<CharT, Traits>>がtrueであること
効果
(1) : 文字列オブジェクトを取得する
(2) : 文字列オブジェクトを取得して、SAlloc型のアロケータsaによって確保する
(3) : 保持する文字列オブジェクトをムーブして取得する
(4) : 文字列オブジェクトsを設定する
(5) : Allocatorに変換可能なSAlloc型のアロケータによって確保されているデータをコピーして、文字列オブジェクトsを設定する
(6) : 与えられた文字列オブジェクトsをムーブして設定する
(7) : std::basic_string_view に変換可能な文字列を設定する
(4)〜(7)では、設定後に入力位置と出力位置がオープンモードに従って初期化される。オープンモードにios_base::ate が含まれる場合、出力位置は文字列の末尾に設定される。
例
基本的な使い方
出力
1: Hello, World!
2: New content
3: After reading 2 chars: Read/Write test
4: After writing: XYad/Write test
5: Empty? yes
ムーブを使用する例 (C++20)
出力
Move string
Move string
string_viewからの設定 (C++26)
出力
set from string literal
set from string_view
参照