我阅读了std::nth_element
http://www.sgi.com/tech/stl/nth_element.html上的描述
template <class RandomAccessIterator>
void nth_element(RandomAccessIterator first, RandomAccessIterator nth,
RandomAccessIterator last);
请注意,前提条件是
- [first, nth) 是一个有效范围。
- [nth, last) 是一个有效范围。
我的问题是:
打电话有效std::nth_element(a.begin(), a.end(), a.end())
吗?如果有,它的作用是什么?无论如何,它不违反上述先决条件。语言标准(或其他文件)中的任何地方都指出nth
必须指向a
?