代码之家  ›  专栏  ›  技术社区  ›  TMH

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

  •  -1
  • TMH  · 技术社区  · 5 年前

    myvector enter image description here

    但是,当它后面有一行时,即使该行与myvector变量无关,我也会得到正确的值。在这里,我可以将断点放在排序之后,因此我需要跳过任何内容。这是怎么回事? enter image description here

    1 回复  |  直到 5 年前
        1
  •  3
  •   Lightness Races in Orbit    5 年前

    这听起来像是IDE的一个缺点&调试器。

    如果你“踏上”那个大括号,你就是在观察事物被破坏后的价值,也就是说,什么都没有。

    当您单步执行代码中存在的实际语句时,所有内容都仍然处于活动状态,因此调试器可以正常工作。

    理想情况下,您的IDE不允许这样做,或者至少应该清楚这一点。我确实隐约记得以前在这里看到过这个问题。

    事实上,你总是在用这个向量“做一些事情”(例如,返回它;否则为什么要创建和排序它?),所以你总是有一个有意义的语句可以在你的 sort 呼叫