я прочитал описание std::nth_element
на http://www.sgi.com/tech/stl/nth_element.htmlКаков эффект std :: nth_element (a.begin(), a.end(), a.end())?
template <class RandomAccessIterator>
void nth_element(RandomAccessIterator first, RandomAccessIterator nth,
RandomAccessIterator last);
Обратите внимание, что предпосылки
- [во-первых, п-й) является допустимым диапазоном.
- [nth, last) - допустимый диапазон.
Мой вопрос:
Справедливо ли называть std::nth_element(a.begin(), a.end(), a.end())
? Если да, то каков его эффект? Во всяком случае, это не нарушает предварительных условий. В любом месте в стандарте языка (или других документах) указано, что nth
должен указывать на элемент в a
?
Почему бы вам просто не попробовать и не увидеть эффект. –
Результат попытки не является надежным. Это может быть зависимым от реализации. На самом деле мне интересно, где эта проблема указана в стандарте C++. – updogliu
@updogliu Последний стандартный текст по существу совпадает с страницей SGI, с которой вы связаны. – Potatoswatter