为什么这会导致我的程序以以下退出代码结束
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).
编辑:
我在程序执行期间遇到的这个错误:
实际上,输入“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/