我正在阅读别人的代码,我看到这样的东西:

sort(myvec.begin(),  myvec.begin());


我写了一些代码对其进行测试,它似乎与

sort(myvec.begin(),  myvec.end());


他们真的在做同样的事情吗?有记录吗?有没有办法了解原因,还是以这种方式实施它只是一个任意选择?

回答后更新

是的,这是没有操作的。我的测试代码有一个错误。

最佳答案

代码

sort(myvec.begin(),  myvec.begin());


应该没有操作,因为这是一个空范围。代码

sort(myvec.begin(),  myvec.end());


将对myvec的全部内容进行排序。如果这些碰巧发生了相同的事情,则意味着您的向量已被排序。第一行几乎可以肯定是打字错误或等待发生的错误。

关于c++ - c++ std排序具有相同的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36227019/

10-12 20:52