3
Я знаю, что я могу сравнить string
от <
>
и т.п., но как сравнить char*
лексикографически?Сравнение char * в C++ лексикографически
Я знаю, что я могу сравнить string
от <
>
и т.п., но как сравнить char*
лексикографически?Сравнение char * в C++ лексикографически
Читайте здесь: std::lexicographical_compare() имеет две формы
по умолчанию (1):
template <class InputIterator1, class InputIterator2>
bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2);
на заказ (2):
template <class InputIterator1, class InputIterator2, class Compare>
bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
Compare comp);
Лексикографический менее чем сравнение
Возвращает true, если диапазон [first1, last1) сравнивает лексикографически меньше, чем диапазон [first2, last2].
Возможно, слишком очевидно, но ... ['std :: lexicographic_compare()'] (http://en.cppreference.com/w/cpp/algorithm/lexicographic_compare) возникает на ум. – WhozCraig