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++.

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

Spec-Zone.ru

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