Open Zjl37 opened 2 years ago
经测,在 gnu 实现下,C++ 程序在关闭标准 C++ 流与标准 C 流的同步(调用std::ios_base::sync_with_stdio(0))后,用 cout 输出大量内容时可能会调用 writev。
std::ios_base::sync_with_stdio(0)
备注:writev 32 位系统的寄存器编号是 146,64 位是 20。
考虑到偏好 C++ 风格的 OIer 常用该方法加速 IO,在 wzoj 上总是被判为 RE 带来了不小困扰。
谢谢,在新版本的评测机中我会记得允许各种不同的write系统调用的。
经测,在 gnu 实现下,C++ 程序在关闭标准 C++ 流与标准 C 流的同步(调用
std::ios_base::sync_with_stdio(0)
)后,用 cout 输出大量内容时可能会调用 writev。备注:writev 32 位系统的寄存器编号是 146,64 位是 20。
考虑到偏好 C++ 风格的 OIer 常用该方法加速 IO,在 wzoj 上总是被判为 RE 带来了不小困扰。