Поделиться через


<forward_list> Операторов

operator==

Проверяет, равен ли объект прямого списка слева от оператора объекту прямого списка справа от оператора.

bool operator==(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

Параметры

left
Объект типа forward_list.

right
Объект типа forward_list.

Замечания

Эта функция шаблона перегружена operator== для сравнения двух объектов шаблона forward_listкласса. Функция возвращает distance(left.begin(), end()) == distance(right.begin(),right.end()) && equal(left. begin(),left. end(),right.begin()).

оператор!=

Проверяет, не равен ли объект прямого списка слева от оператора объекту прямого списка справа от оператора.

bool operator!=(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

Параметры

left
Объект типа forward_list.

right
Объект типа forward_list.

Возвращаемое значение

true Значение , если списки не равны; false Значение , если списки равны.

Замечания

Эта функция шаблона возвращает !(left == right).

operator<

Проверяет, меньше ли объект прямого списка слева от оператора объекта прямого списка справа от оператора.

bool operator<(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

Параметры

left
Объект типа forward_list.

right
Объект типа forward_list.

Возвращаемое значение

true, если список слева от оператора меньше (но не равен) списка справа от оператора; в противном случае false.

Замечания

Эта функция шаблона перегружена operator< для сравнения двух объектов шаблона forward_listкласса. Функция возвращает lexicographical_compare(lhs. begin(), lhs. end(), rhs.begin(), rhs.end()).

operator<=

Проверяет, меньше ли (или равен) объект прямого списка слева от оператора объекта прямого списка справа от оператора.

bool operator<=(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

Параметры

left
Объект типа forward_list.

right
Объект типа forward_list.

Возвращаемое значение

true, если список слева от оператора меньше или равен списку справа от оператора; в противном случае false.

Замечания

Эта функция шаблона возвращает !(right < left).

operator>

Проверяет, больше ли объект прямого списка слева от оператора объекта прямого списка справа от оператора.

bool operator>(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

Параметры

left
Объект типа forward_list.

right
Объект типа forward_list.

Возвращаемое значение

true, если список слева от оператора больше списка справа от оператора; в противном случае false.

Замечания

Эта функция шаблона возвращает right < left.

operator>=

Проверяет, больше ли (или равен) объект прямого списка слева от оператора объекта прямого списка справа от оператора.

bool operator>=(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

Параметры

left
Объект типа forward_list.

right
Объект типа forward_list.

Возвращаемое значение

true, если список слева от оператора больше или равен списку справа от оператора; в противном случае false.

Замечания

Функция-шаблон возвращает !(left < right).