c++ - 使编译器不自动刷新缓冲区

标签 c++ visual-studio visual-c++ visual-studio-2012

为什么下面的代码没有阻止编译器自动刷新缓冲区?

cout.sync_with_stdio(false);
cin.tie(nullptr);
cout << "hello";
cout << "world";
int a;
cin >> a;

输出:

helloworld

我正在使用 Visual Studio 2012 Ultimate

最佳答案

据我所知,只要实现喜欢这样做,就可以刷新流,即不能保证在插入操作后会刷新流。但是,您可以使用这些操纵器之一来确保您的流被刷新(这是我所知道的唯一一个,所以如果有人知道其他操纵器,请发表评论):

关于c++ - 使编译器不自动刷新缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977657/

相关文章:

c++ - 指定容器类型的迭代器类型的部分特化

c++ - 在 C++ 中下载一个 URL

c++ - 指向模板参数中重载函数的 MSVC 指针

c++ - 如何修复 Microsoft typeinfo.name() 内存泄漏?

c++ - 为什么我会收到错误信息并且...?

C++ 不显示带大小数的数字

c++ - 在虚幻引擎 4.25 中使用 OpenSSL

visual-studio - complus异常代码-532462766

visual-studio - Service Fabric 服务引用具有黄色三角形

vb.net - Designer.vb 页面和 .vb 页面有什么区别?