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

时间:2015-06-30 12:29:20

标签: c++ io stl stream iterator

为什么这导致我的程序完成以下退出代码

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在这里错了吗?

EDIT2: 哎呀,我认为是因为Ctrl + C - CTRL+C (Break)抱歉打扰你!

1 个答案:

答案 0 :(得分:3)

仅仅因为您的程序在特定行上崩溃并不意味着该错误所在的位置。虽然引用的代码片段有点奇怪,但从技术上来说,我认为它并没有错。

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

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

欢迎使用C ++。