Spec-Zone.ru › C++

Заголовок стандартной библиотеки <iostream>

Этот заголовок является частью библиотеки ввода-вывода.

Подключение <iostream> действует так, как если бы оно определяло объект типа std::ios_base::Init со статической длительностью хранения, конструктор которого инициализирует стандартные потоки, если этот объект std::ios_base::Init является первым сконструированным, а деструктор сбрасывает эти объекты (за исключением cin и wcin), если этот объект std::ios_base::Init является последним уничтоженным.

Подключаемые заголовки

<ios>
(C++11)
Класс std::ios_base, шаблон класса std::basic_ios и псевдонимы типов
<streambuf>
(C++11)
Шаблон класса std::basic_streambuf
<istream>
(C++11)
Шаблон класса std::basic_istream и псевдонимы типов
<ostream>
(C++11)
Шаблоны классов std::basic_ostream, std::basic_iostream и псевдонимы типов

Объекты

cinwcin
читает из стандартного входного потока C stdin
(глобальный объект)
coutwcout
записывает в стандартный выходной поток C stdout
(глобальный объект)
cerrwcerr
записывает в стандартный поток ошибок C stderr, без буферизации
(глобальный объект)
clogwclog
записывает в стандартный поток ошибок 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API