Namespaces
Variants

Standard library header <iosfwd>

From cppreference.net
Standard library headers

이 헤더는 Input/output 라이브러리에 대한 전방 선언을 포함합니다.

전방 선언

헤더 파일에 정의됨 <string>
std::char_traits 문자 타입의 속성을 설명하는 클래스 템플릿 (class template)
std:: char_traits < char > (클래스 템플릿 특수화)
std:: char_traits < wchar_t > (클래스 템플릿 특수화)
std:: char_traits < char8_t > (C++20) (클래스 템플릿 특수화)
std:: char_traits < char16_t > (C++11) (클래스 템플릿 특수화)
std:: char_traits < char32_t > (C++11) (클래스 템플릿 특수화)
헤더 파일에 정의됨 <memory>
기본 할당자
(클래스 템플릿)
헤더 파일에 정의됨 <ios>
임의의 스트림 버퍼를 관리합니다
(클래스 템플릿)
스트림 또는 파일 내의 절대적 위치를 나타냅니다
(클래스 템플릿)
헤더 파일에 정의됨 <streambuf>
원시 장치를 추상화함
(클래스 템플릿)
헤더에 정의됨 <ostream>
주어진 추상 장치( std::basic_streambuf )를 감싸고
고수준 출력 인터페이스를 제공함
(클래스 템플릿)
헤더 파일에 정의됨 <istream>
주어진 추상 장치( std::basic_streambuf )를 감싸고
고수준 입력 인터페이스를 제공함
(클래스 템플릿)
주어진 추상 장치( std::basic_streambuf )를 감싸고
고수준 입출력 인터페이스를 제공함
(클래스 템플릿)
헤더 파일에 정의됨 <fstream>
원시 파일 장치 구현
(클래스 템플릿)
고수준 파일 스트림 입력 연산을 구현함
(클래스 템플릿)
고수준 파일 스트림 출력 연산을 구현함
(클래스 템플릿)
고수준 파일 스트림 입력/출력 연산을 구현함
(클래스 템플릿)
헤더 파일에 정의됨 <sstream>
원시 문자열 장치를 구현함
(클래스 템플릿)
고수준 문자열 스트림 입력 연산을 구현함
(클래스 템플릿)
고수준 문자열 스트림 출력 연산을 구현함
(클래스 템플릿)
고수준 문자열 스트림 입출력 연산을 구현함
(클래스 템플릿)
헤더 파일에 정의됨 <syncstream>
동기화된 출력 장치 래퍼
(클래스 템플릿)
동기화된 출력 스트림 래퍼
(클래스 템플릿)
헤더 파일에 정의됨 <spanstream>
원시 고정 문자 버퍼 장치를 구현함
(클래스 템플릿)
고정 문자 버퍼 입력 연산을 구현함
(클래스 템플릿)
고정된 문자 버퍼 출력 연산을 구현함
(클래스 템플릿)
고정된 문자 버퍼 입력/출력 연산을 구현함
(클래스 템플릿)
헤더 파일에 정의됨 <strstream>
(C++98에서 사용 중단됨) (C++26에서 제거됨)
원시 문자 배열 장치를 구현함
(클래스)
(C++98에서 사용 중단됨) (C++26에서 제거됨)
문자 배열 입력 연산을 구현함
(클래스)
(C++98에서 사용 중단됨) (C++26에서 제거됨)
문자 배열 출력 연산을 구현함
(클래스)
(C++98에서 사용 중단됨) (C++26에서 제거됨)
문자 배열 입출력 연산을 구현함
(클래스)

Typedef 및 특수화

std::streampos std:: fpos < std:: char_traits < char > :: state_type >
std::wstreampos std:: fpos < std:: char_traits < wchar_t > :: state_type >
std::u8streampos std:: fpos < std:: char_traits < char8_t > :: state_type >
std::u16streampos std:: fpos < std:: char_traits < char16_t > :: state_type >
std::u32streampos std:: fpos < std:: char_traits < char32_t > :: state_type >
또한, 이 헤더에 선언된 각 클래스 템플릿 std::basic_ T 에 대해, std:: T std::w T 는 각각 std::basic_ T <char> std::basic_ T <wchar_t> 의 동의어로 선언됩니다.

시놉시스

namespace std {
  template<class CharT> struct char_traits;
  template<> struct char_traits<char>;
  template<> struct char_traits<char8_t>;
  template<> struct char_traits<char16_t>;
  template<> struct char_traits<char32_t>;
  template<> struct char_traits<wchar_t>;
  template<class T> class allocator;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_ios;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_streambuf;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_istream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_ostream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_iostream;
  template<class CharT, class Traits = char_traits<CharT>,
           class Allocator = allocator<CharT>>
    class basic_stringbuf;
  template<class CharT, class Traits = char_traits<CharT>,
           class Allocator = allocator<CharT>>
    class basic_istringstream;
  template<class CharT, class Traits = char_traits<CharT>,
           class Allocator = allocator<CharT>>
    class basic_ostringstream;
  template<class CharT, class Traits = char_traits<CharT>,
           class Allocator = allocator<CharT>>
    class basic_stringstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_filebuf;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_ifstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_ofstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_fstream;
  template<class CharT, class Traits = char_traits<CharT>,
           class Allocator = allocator<CharT>>
    class basic_syncbuf;
  template<class CharT, class Traits = char_traits<CharT>,
           class Allocator = allocator<CharT>>
    class basic_osyncstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_spanbuf;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_ispanstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_ospanstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class basic_spanstream;
  template<class CharT, class Traits = char_traits<CharT>>
    class istreambuf_iterator;
  template<class CharT, class Traits = char_traits<CharT>>
    class ostreambuf_iterator;
  using ios  = basic_ios<char>;
  using wios = basic_ios<wchar_t>;
  using streambuf = basic_streambuf<char>;
  using istream   = basic_istream<char>;
  using ostream   = basic_ostream<char>;
  using iostream  = basic_iostream<char>;
  using stringbuf     = basic_stringbuf<char>;
  using istringstream = basic_istringstream<char>;
  using ostringstream = basic_ostringstream<char>;
  using stringstream  = basic_stringstream<char>;
  using filebuf  = basic_filebuf<char>;
  using ifstream = basic_ifstream<char>;
  using ofstream = basic_ofstream<char>;
  using fstream  = basic_fstream<char>;
  using syncbuf     = basic_syncbuf<char>;
  using osyncstream = basic_osyncstream<char>;
  using spanbuf     = basic_spanbuf<char>;
  using ispanstream = basic_ispanstream<char>;
  using ospanstream = basic_ospanstream<char>;
  using spanstream  = basic_spanstream<char>;
  using wstreambuf = basic_streambuf<wchar_t>;
  using wistream   = basic_istream<wchar_t>;
  using wostream   = basic_ostream<wchar_t>;
  using wiostream  = basic_iostream<wchar_t>;
  using wstringbuf     = basic_stringbuf<wchar_t>;
  using wistringstream = basic_istringstream<wchar_t>;
  using wostringstream = basic_ostringstream<wchar_t>;
  using wstringstream  = basic_stringstream<wchar_t>;
  using wfilebuf  = basic_filebuf<wchar_t>;
  using wifstream = basic_ifstream<wchar_t>;
  using wofstream = basic_ofstream<wchar_t>;
  using wfstream  = basic_fstream<wchar_t>;
  using wsyncbuf     = basic_syncbuf<wchar_t>;
  using wosyncstream = basic_osyncstream<wchar_t>;
  using wspanbuf     = basic_spanbuf<wchar_t>;
  using wispanstream = basic_ispanstream<wchar_t>;
  using wospanstream = basic_ospanstream<wchar_t>;
  using wspanstream  = basic_spanstream<wchar_t>;
  template<class State> class fpos;
  using streampos = fpos<char_traits<char>::state_type>;
  using wstreampos = fpos<char_traits<wchar_t>::state_type>;
  using u8streampos = fpos<char_traits<char8_t>::state_type>;
  using u16streampos = fpos<char_traits<char16_t>::state_type>;
  using u32streampos = fpos<char_traits<char32_t>::state_type>;
}
// deprecated
namespace std {
  class strstreambuf;
  class istrstream;
  class ostrstream;
  class strstream;
}