我看到人们广泛使用此代码段来在竞争性编程中实现快速的输入/输出
ios_base::sync_with_stdio(false);
cin.tie(NULL);
尽管我主要从这里了解它的作用:
Significance of ios_base::sync_with_stdio(false); cin.tie(NULL);
我想知道为什么不包括这句话
cout.tie(NULL);
i.e”这对程序有何影响或达到了与目标相同的目的
cin.tie(NULL);
还必须使用NULL或false代替0和1。
答案 0 :(得分:5)
cout
绑定到cin
,而不是相反。
cout
绑定到cin
意味着从cout
读取时cin
被自动刷新。
cout.tie(nullptr);
毫无意义,因为cout.tie()
已经是nullptr
。
NULL
等效于0
。表示空指针的C ++类型安全方法是nullptr
。
答案 1 :(得分:4)