Заголовок стандартной библиотеки <iostream>
Этот заголовок является частью библиотеки ввода-вывода.
Подключение <iostream> действует так, как если бы оно определяло объект типа std::ios_base::Init со статической длительностью хранения, конструктор которого инициализирует стандартные потоки, если этот объект std::ios_base::Init является первым сконструированным, а деструктор сбрасывает эти объекты (за исключением cin и wcin), если этот объект std::ios_base::Init является последним уничтоженным.
Подключаемые заголовки |
|
|
(C++11) |
Класс std::ios_base, шаблон класса std::basic_ios и псевдонимы типов |
|
(C++11) |
Шаблон класса std::basic_streambuf |
|
(C++11) |
Шаблон класса std::basic_istream и псевдонимы типов |
|
(C++11) |
Шаблоны классов std::basic_ostream, std::basic_iostream и псевдонимы типов |
Объекты |
|
читает из стандартного входного потока C stdin(глобальный объект) |
|
записывает в стандартный выходной поток C stdout(глобальный объект) |
|
записывает в стандартный поток ошибок C stderr, без буферизации(глобальный объект) |
|
записывает в стандартный поток ошибок C stderr(глобальный объект) |
|
Сводка
#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;
}
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были ретроактивно применены к ранее опубликованным стандартам C++.
| Отчёт об ошибке | Применяется к | Поведение согласно опубликованному стандарту | Исправленное поведение |
|---|---|---|---|
| LWG 155 | C++98 | тип статического объекта был std::basic_ios::Init(это не было строго ошибкой, но формулировка вводила в заблуждение) | исправлено на std::ios_base::Init |
| LWG 1123 | C++98 | подключение <iostream> не гарантировалосоздание объектов std::ios_base::Init | гарантирует |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/iostream