首页 > 解决方案 > 竞争性编程的快速输入/输出

问题描述

我看到人们广泛使用这个片段来在竞争性编程中实现快速 i/o

ios_base::sync_with_stdio(false);
cin.tie(NULL);

虽然我从这里了解它的主要作用:

ios_base::sync_with_stdio(false) 的意义;cin.tie(NULL);

我想知道为什么不包括这个声明

cout.tie(NULL);

即“这对程序有什么影响,或者这是否实现了与

cin.tie(NULL);

也有必要使用 NULL 或 false 而不是 0 和 1。

标签: c++

解决方案


cout绑定到cin,而不是相反。

cout从. cin_ cout_cin

cout.tie(nullptr);将毫无意义,因为cout.tie()已经是nullptr.


NULL等价于0。表示空指针的 C++ 类型安全方法是nullptr.


推荐阅读