# Standard library header <iostream>

From cppreference.com
< cpp‎ | header

This header is part of the Input/output library.

Including `<iostream>` behaves as if it defines a static storage duration object of type std::ios_base::Init, whose constructor initializes the standard stream objects if it is the first `std::ios_base::Init` object to be constructed, and whose destructor flushes those objects (except for `cin` and `wcin`) if it is the last `std::ios_base::Init` object to be destroyed.

### Includes

`<ios>` | (since C++11)
`<streambuf>` | (since C++11)
`<istream>` | (since C++11)
`<ostream>` | (since C++11)

### Objects

std::cin | standard input
std::cout | standard output
std::cerr | standard error
std::clog | standard log
std::wcin | standard input
std::wcout | standard output
std::wcerr | standard error
std::wclog | standard log

### Synopsis

    #include <ios>
    #include <streambuf>
    #include <istream>
    #include <ostream>

    namespace std {

        extern istream cin;
        extern ostream cout;
        extern ostream cerr;
        extern ostream clog;

        extern wistream wcin;
        extern wostream wcout;
        extern wostream wcerr;
        extern wostream wclog;

    }

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/iostream&oldid=106413"