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

问题描述 投票:0回答:1

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

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

线程 0x5d4 已退出,代码为 -1073741749 (0xc000004b)。

程序“[3776] Josuttis.exe”已退出,代码为-1073741510 (0xc000013a).

编辑:

我在程序执行过程中遇到这个错误:

Error i got

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

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

c++ io stl stream iterator
1个回答
3
投票

仅仅因为您的程序在特定行崩溃并不意味着该行就是错误所在。虽然引用的代码片段有点……奇怪,但从技术上讲,我认为它没有任何问题。

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

© www.soinside.com 2019 - 2024. All rights reserved.