如果后面没有一行,为什么排序不给我正确的值?

时间:2019-08-17 20:26:21

标签: c++ sorting

如果排序后没有一行,则结果不正确。我在排序行上放置了一个断点,然后走过去直到排序行运行为止,并检查了<body id="body"> <input type="text" id="input" placeholder="Text goes here"> <button id="button">Go!</button> </body>的值。 enter image description here

但是,当其后有一行时,即使该行与myvector变量无关,我也可以获得正确的值。在这里,我可以将断点放在排序之后,因此我需要执行任何操作。这里发生了什么? enter image description here

1 个答案:

答案 0 :(得分:3)

这听起来像是IDE和调试器的废话。

如果您“踩在”那个右括号,则表示您观察到事物被破坏后的价值,即一无所有。

当您进入代码中存在的实际语句时,所有内容仍然有效,因此调试器可以正常工作。

理想情况下,您的IDE不允许这样做,或者至少对此有所了解。我确实隐约记得以前在这里看到过这个问题。

实际上,您总是会使用此向量“做某事”(例如返回它;否则为什么要对其进行创建和排序?),因此您总会有一条有意义的语句要在sort之后中断打电话。