为什么这导致我的程序完成以下退出代码
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在这里错了吗?
EDIT2: 哎呀,我认为是因为Ctrl + C - CTRL+C (Break),抱歉打扰你!
答案 0 :(得分:3)
仅仅因为您的程序在特定行上崩溃并不意味着该错误所在的位置。虽然引用的代码片段有点奇怪,但从技术上来说,我认为它并没有错。
此错误可能发生在以前的任何地方,其中内存已损坏,最终导致此特定点崩溃。
有关如何追踪真正问题的一些有用提示,请参阅https://stackoverflow.com/help/mcve。
欢迎使用C ++。