std::istrstream

std::istrstream (배열 입력 스트림)

배열 기반 스트림에 대한 입력 연산을 구현하는 클래스예요. C++98에서 deprecated, C++26에서 제거됐어요.

출처: cppreference

본문

<strstream> 헤더에 정의돼 있어요.

class istrstream : public std::istream;

클래스 istrstream은 배열 기반 스트림에 대한 입력 연산을 구현해요. 원시 배열 I/O 장치 구현(std::strstreambuf)을 std::basic_istream의 고수준 인터페이스로 감싸요. 전형적인 구현은 std::strstreambuf 타입 객체 하나만 상속되지 않은 데이터 멤버로 보관해요.

참고

istrstream은 C++98부터 deprecated되었고 C++26부터 제거되었어요. 대신 std::istringstream, std::ispanstream(C++23), boost::iostreams 등을 권장해요.

멤버 함수

  • (constructor) — istrstream을 생성해요(문자 배열에서).
  • rdbuf — 기반 strstreambuf에 접근해요.
  • str — 기본 배열을 돌려줘요.

예제

#include <strstream>
#include <iostream>

int main()
{
    char buf[] = "42 3.14";
    std::istrstream iss(buf);
    int i; double d;
    iss >> i >> d;
    std::cout << i << ' ' << d << '\n'; // "42 3.14"
}

더 알아보기 (Learn more)

cppreference