Стандартная библиотека заголовок <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++.
| DR | Применимо к | Поведение, опубликованное | Корректное поведение |
|---|---|---|---|
| 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/w/cpp/header/iostream