我正在阅读别人的代码,我看到这样的东西:
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/