为什么这会导致我的程序以以下退出代码结束
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).
编辑:
我在程序执行过程中遇到这个错误:
实际上,输入“1 1 1 1 9 Ctrl+C”。可能 Ctrl+C 这里错了?
编辑2: 哎呀,我想是因为 Ctrl+C - CTRL+C(Break),抱歉打扰您了!
仅仅因为您的程序在特定行崩溃并不意味着该行就是错误所在。虽然引用的代码片段有点……奇怪,但从技术上讲,我认为它没有任何问题。
该错误可能发生在以前内存损坏的任何其他地方,最终导致在该特定点崩溃。