c++ - 竞争性编程的快速输入/输出
问题描述
我看到人们广泛使用这个片段来在竞争性编程中实现快速 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。
解决方案
cout
绑定到cin
,而不是相反。
cout
从. cin
_ cout
_cin
cout.tie(nullptr);
将毫无意义,因为cout.tie()
已经是nullptr
.
NULL
等价于0
。表示空指针的 C++ 类型安全方法是nullptr
.
推荐阅读
- android - 分层设置活动中的后退按钮
- javascript - 重定向后执行点击功能
- redis - 使用 Redis 进行垂直缩放
- python - 在 if 语句中使用 path.exist(语法错误)
- python - pygame中的连续射击
- bash - 尝试在 .bashrc 文件中设置提示颜色,但以 root 身份登录时不起作用
- django - Django:图像字段未显示
- reactjs - 如何在 Firebase(ReactJS / Firebase 实时数据库)中存储和格式化日期?
- java - hsql,JpaRepository,命名参数到字符串
- spring-boot - 当我使用从 REST API 列表中删除时不兼容的类型