C++--cin加速

2014-07-10 20:31:26

采用 std::ios::sync_with_stdio(false) 可以加速cin,cout。

std::ios::sync_with_stdio(false)  的作用是取消缓冲区同步,因为printf()/scanf()是C函数,而cin/cout是C++函数,这些函数需要用到各自的缓冲区,为了防止各自的缓冲区错位,C++默认将C函数和C++函数的缓冲区同步。当你设置成std::ios::sync_with_stdio(false)后C++就会取消同步,这会提高cin/cout的运行速度,代价是不能和printf()/scanf()混用,否则会因不同步而出现问题,所以在这种情况下整个程序切记不可将cin/cout和printf()/scanf()混用
posted @ 2014-07-10 20:33  Naturain  阅读(1474)  评论(0编辑  收藏  举报