std::cout, std::wcout
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <iostream>
|
||
extern std::ostream cout; |
(1) | |
extern std::wostream wcout; |
(2) | |
Глобальные объекты std::cout и std::wcout выход управления в поток буфера реализации определенного типа (производное от std::streambuf), связанные с стандартный выходной поток C stdout.
Оригинал:
The global objects std::cout and std::wcout control output to a stream buffer of implementation-defined type (derived from std::streambuf), associated with the standard C output stream stdout.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Эти объекты гарантированно будут построены до первого конструктора статического объекта вызывается и они гарантированно пережить последний деструктор статического объекта, так что всегда можно написать std::cout в пользовательском коде.
Оригинал:
These objects are guaranteed to be constructed before the first constructor of a static object is called and they are guaranteed to outlive the last destructor of a static object, so that it is always possible to write to std::cout in user code.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
sync_with_stdio(false) было выдано, что это безопасно для одновременного доступа к этим объектам из нескольких потоков для форматированных и неформатированных выход.Оригинал:
Unless
sync_with_stdio(false) has been issued, it is safe to concurrently access these objects from multiple threads for both formatted and unformatted output.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
После инициализации std::cout является галстук () 'д до std::cin и std::wcout в галстуке ()' д до std::wcin, это означает, что любые операции ввода на std::cin выполняет
std::cout.flush() (с помощью конструктора std::basic_istream::sentry автора).Оригинал:
Once initialized, std::cout is tie()'d to std::cin and std::wcout is tie()'d to std::wcin, meaning that any input operation on std::cin executes
std::cout.flush() (via std::basic_istream::sentry's constructor).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
После инициализации std::cout также связать () 'д до std::cerr и std::wcout является галстук ()' д до std::wcerr, это означает, что любые операции вывода на std::cerr выполняет
std::cout.flush() (с помощью конструктора std::basic_ostream::sentry в) (начиная с C++11)Оригинал:
Once initialized, std::cout is also tie()'d to std::cerr and std::wcout is tie()'d to std::wcerr,, meaning that any output operation on std::cerr executes
std::cout.flush() (via std::basic_ostream::sentry's constructor) (начиная с C++11)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
#include <iostream>
struct Foo {
int n;
Foo() {
std::cout << "static constructor\n";
}
~Foo() {
std::cout << "static destructor\n";
}
};
Foo f; // static object
int main()
{
std::cout << "main function\n";
}
Вывод:
static constructor
main function
static destructor
См. также
инициализирует стандартные объекты потока Оригинал: initializes standard stream objects Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public элемент класса std::ios_base)
| |
| пишет в стандартный поток ошибок C stderr (глобальный объект) | |
| пишет в стандартный выходной поток C stdout (глобальный объект) |