• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    class template
    <sstream>

    std::basic_istringstream

    namespace std {
      template <class CharT, class Traits = char_traits<CharT>,
                class Allocator = allocator<CharT> >
      class basic_istringstream : public basic_istream<CharT, Traits>;
    
      using istringstream  = basic_istringstream<char>;
      using wistringstream = basic_istringstream<wchar_t>;
    }
    

    概要

    バッファに保持された文字列への読み取り操作ができるストリーム

    メンバ関数

    名前 説明 対応バージョン
    (constructor) コンストラクタ
    (destructor) デストラクタ
    operator= ムーブ代入 C++11
    swap 値の交換 C++11
    rdbuf ストリームバッファオブジェクトの設定・取得
    str 文字列オブジェクトの設定・取得
    view 文字列ビューオブジェクトの取得 C++20

    非メンバ関数

    名前 説明 対応バージョン
    swap 2つのオブジェクトを入れ替える C++11

    メンバ型

    名前 説明 対応バージョン
    char_type テンプレート仮引数CharT
    int_type Traits::int_type
    pos_type Traits::pos_type
    off_type Traits::off_type
    traits_type テンプレート仮引数Traits
    allocator_type テンプレート仮引数Allocator

    #include <iostream>
    #include <sstream>
    int main() {
      std::string text = "ABCDEFG";
      std::istringstream stream(text);
      char c;
      while (stream >> c) {
        std::cout<<c<<' ';
      }
      std::cout<<std::endl;
    }
    

    出力

    A B C D E F G 
    
    

    参照