c++ - 从标准 I\O 流读取和写入会导致错误

标签 c++ io stl stream iterator

为什么这会导致我的程序以以下退出代码结束

deque<int> di((istream_iterator<int>(cin)), (istream_iterator<int>()));
copy(di.begin(), di.end(), ostream_iterator<int>(cout, " "));

The thread 0x5d4 has exited with code -1073741749 (0xc000004b).

The program '[3776] Josuttis.exe' has exited with code -1073741510 (0xc000013a).

编辑:

我在程序执行期间遇到的这个错误:

Error i got

实际上,输入“1 1 1 1 9 Ctrl+C”。可能这里 Ctrl+C 是错误的?

编辑2: 哎哟,我想是因为 Ctrl+C - CTRL+C (Break) , 抱歉打扰了!

最佳答案

仅仅因为您的程序在特定行崩溃并不意味着错误就在那里。尽管引用的代码片段有点……奇怪,但从技术上讲我看不出有什么问题。

这个错误可能发生在其他任何地方,以前,内存被破坏的地方,最终导致在这个特定点崩溃。

参见 https://stackoverflow.com/help/mcve有关如何追踪真正问题的一些有用提示。

欢迎使用 C++。

关于c++ - 从标准 I\O 流读取和写入会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138365/

相关文章:

c++ - 为什么不禁止这个用户定义的转换序列?

c++ - 我们可以将控制台和 win32 c++ 的命令和功能互换吗?

c++ - C/C++ - 如何管理视频游戏中的循环?

docker - 如何在Docker容器内使用FIO时绕过内存缓存?

c++ - 更改给定 STL 容器的 value_type

c++ - 如何总结 C++ vector 的元素?

c++ - Variadic 模板元编程 : a bug in clang++ or g++?

lua - 尝试索引全局 'io'(零值)

c - ELF 文件中的多个程序头

c++ - 有没有办法使用 transform 而不是 for_each 来实现这个?如果是,这样做真的更好吗?