这是否仅仅意味着我们对诸如 cout 之类的对象所做的任何事情都会与 stdout 同步(反之亦然?)。这到底是什么意思。 stdio 是否也与 stdout 同步?
最佳答案
如果关闭同步,C++ 流在某些情况下会更快。
默认情况下,所有标准 C++ 流都与其各自的 C 流同步。
例子:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
cout.sync_with_stdio(false);
cout << "Hello\n";
printf("World\n");
cout << "...\n";
}
输出:
Hello
...
World
将其更改为 true
会按顺序给出默认结果。
输出:
Hello
World
...
关于c++ - iostream 的确切含义是与 ios_base::sync_with_stdio 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872274/