Пространства имён
Варианты
Действия

operator==,!=,<,<=,>,>=(std::basic_string)

Материал из cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
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

[править] Сложность

Линейна по размеру строк