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
[править] Сложность
Линейна по размеру строк