标签:data void const csdn nbsp family style word 语句
cin慢是有原因的,其实默认的时候,cin与stdin总是保持同步的,
也就是说这两种方法可以混用,而不必担心文件指针混乱,
同时cout和stdout也一样,两者混用不会输出顺序错乱。
正因为这个兼容性的特性,导致cin有许多额外的开销,如何禁用这个特性呢?
只需一个语句std::ios::sync_with_stdio(false);,这样就可以取消cin于stdin的同步了。
程序如下:
const int MAXN = 10000000; int numbers[MAXN]; void cin_read_nosync() { freopen("data.txt","r",stdin); std::ios::sync_with_stdio(false); for (int i=0;i<MAXN;i++) std::cin >> numbers[i]; }
std::ios::sync_with_stdio(false);
标签:data void const csdn nbsp family style word 语句
原文地址:https://www.cnblogs.com/aprincess/p/11626877.html