operator==,!=,<,<=,>,>=(std::basic_string)
| template< class T, class Alloc > bool operator==( basic_string<T,Alloc>& lhs, basic_string<T,Alloc>& rhs ); |
(1) | |
| template< class T, class Alloc > bool operator!=( basic_string<T,Alloc>& lhs, basic_string<T,Alloc>& rhs ); |
(2) | |
| template< class T, class Alloc > bool operator<( basic_string<T,Alloc>& lhs, basic_string<T,Alloc>& rhs ); |
(3) | |
| template< class T, class Alloc > bool operator<=( basic_string<T,Alloc>& lhs, basic_string<T,Alloc>& rhs ); |
(4) | |
| template< class T, class Alloc > bool operator>( basic_string<T,Alloc>& lhs, basic_string<T,Alloc>& rhs ); |
(5) | |
| template< class T, class Alloc > bool operator>=( basic_string<T,Alloc>& lhs, basic_string<T,Alloc>& rhs ); |
(6) | |
Сравнивает содержимое двух строк.
1-2) Проверяет, является ли содержимое lhs и rhs одинаковым, т.е. lhs.size() == rhs.size() и каждый символ в lhs имеет идентичный символ в rhs в той же позиции.
3-6) Сравнивает содержимое lhs и rhs лексикографически. Сравнение производится с помощью эквивалента функции std::lexicographical_compare.
[править] Параметры
| lhs, rhs | - | строки, содержимое которых будет сравниваться |
[править] Возвращаемое значение
1) true, если содержимое строк идентично, иначе false
2) true, если содержимое строк не идентично, иначе false
3) true, если содержимое lhs лексикографически меньше чем содержимое rhs, иначе false
4) true, если содержимое lhs лексикографически меньше чем или равно содержимому rhs, иначе false
5) true, если содержимое lhs лексикографически больше чем содержимое rhs, иначе false
6) true, если содержимое lhs лексикографически больше чем или равно содержимому rhs, иначе false
[править] Сложность
Линейна по размеру строк